Mam proces budowania CI gitlab z 4 krokamiktóre artefakty wyprodukowane w pierwszym etapie są pakowane w obraz dokera w drugim etapie, następnie obraz wyjściowy jest podawany jako artefakt do trzeciego etapu, a następnie następuje czwarty krok, który powiadamia usługę zewnętrzną.
Drugi krok wymaga artefaktów z kroku 1, trzeci krok potrzebuje artefaktów z kroku 2. Robi się to z parametrem „zależności” i działa dobrze.
To, co nie działa, to krok 4, który nie wymaga artefaktów. Pominąłem blok „zależności”, a potem zadeklarowałem dependencies: []
, ale w obu przypadkach oba artefakty są pobierane!
Jak mogę poprawić poinformować gitlab CI, że krok nie ma zależności? A może jest to jakiś błąd w Gitlab CI?
Odpowiedzi:
1 dla odpowiedzi № 1Zgodnie z dokumentacja gitlab-ci:
To disable artifact passing, define the job with empty dependencies:
job:
stage: build
script: make build
dependencies: []
Znalazłem tutaj ten sam problem: https://gitlab.com/gitlab-org/gitlab-runner/issues/228
Wydaje się, że to naprawiono w: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/10359
Zaktualizuj CI Runner do nowszej wersji, ponieważ powinno to naprawić.