• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Gitlab CI - warunki wykonywania zadania

42 Warsaw Coding Academy
0 głosów
841 wizyt
pytanie zadane 2 lutego 2023 w Inne języki przez JaaO Początkujący (490 p.)
Witam, potrzebuję zrobić tak, aby job wykonywał się w momencie, gdy akceptuję merge request do main i nazwa brancha, z którego pochodzi merge to feature/dowolna nazwa. W jaki sposób to zapisać w gitlab-ci.yml?

1 odpowiedź

0 głosów
odpowiedź 2 lutego 2023 przez Wiciorny Ekspert (280,610 p.)

Konfiguracja uruchomi job w momencie  tylko wtedy, gdy merge request jest akceptowany i nazwa brancha z którego pochodzi merge to "feature/*":

job_name:
  only:
    - merge_requests
  script:
    - nazwa_polecenia_do_wykonania
  except:
    refs:
      - branches
  only:
    refs:
      - feature/*

Właściwość only określa, że job ma być uruchamiany tylko w momencie akceptacji merge request, a właściwość except określa, że job nie powinien być uruchamiany dla normalnych branchy. Właściwość refs określa, że job powinien być uruchamiany tylko dla branchy z nazwą zaczynającą się od "feature/".

Generalnie znając gitlab-CI powinieneś znać  rodzaje koment i potrafić takie coś napisac, dlatego polecam się nauczyć. 
Pamiętaj o tym, że istotna jest referencja do branchy, gdyż jeśli cały graf pranchy położony jest na całej ścieżce, wtedy cały graf zostaje przeskanowany 

komentarz 2 lutego 2023 przez JaaO Początkujący (490 p.)
a czy właściwość only może zostać użyta 2 razy?
komentarz 3 lutego 2023 przez Wiciorny Ekspert (280,610 p.)
Właściwość only może być używana kilka razy w pliku .gitlab-ci.yml dla tego samego joba, aby określić różne warunki wyzwalania joba. Każde wystąpienie only dodaje kolejne warunki, które muszą być spełnione, aby job został uruchomiony
komentarz 3 lutego 2023 przez JaaO Początkujący (490 p.)
version_minor:
  only:
    - merge_requests
  script:     

  except:
    refs:
      - branches
  only:
    refs:
      - feature/^

próbowałem również z *, robię merge feature/cos tam do main i job się nie wykonuje

komentarz 3 lutego 2023 przez Wiciorny Ekspert (280,610 p.)

script jest pusty, generalnie nie korzystaj z narzędzi z których nie potrafisz, albo naucz się z  nich korzystać 
https://docs.gitlab.com/ee/ci/
dokumentacja jest, to czytaj 

komentarz 4 lutego 2023 przez JaaO Początkujący (490 p.)
Script nie jest pusty tylko specjalnie wycięty, a z dokumentacją się zgadza

Podobne pytania

0 głosów
0 odpowiedzi 234 wizyt
pytanie zadane 17 listopada 2022 w Inne języki przez JaaO Początkujący (490 p.)
0 głosów
2 odpowiedzi 754 wizyt
pytanie zadane 25 listopada 2018 w Inne języki przez niezalogowany
0 głosów
0 odpowiedzi 185 wizyt

93,376 zapytań

142,377 odpowiedzi

322,517 komentarzy

62,724 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...