/ / Jak NIE pobierać artefaktów z poprzednich etapów konfiguracji konfiguracji? - gitlab, gitlab-ci

Jak NIE pobierać artefaktów z poprzednich etapów konfiguracji kompilacji? - gitlab, gitlab-ci

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 № 1

Zgodnie 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ć.