2017-03-14 59 views
6

Jak uruchomić zadanie .gitlab-ci.yml tylko w oznaczonym oddziale głównym?Jak uruchomić zadanie gitlab-ci.yml tylko w oznaczonym oddziale?

job: 
    script: 
    - echo "Do something" 
    only: 
    - master 
    - tags 

Powyższy kod zostanie uruchomiony, jeśli istnieje dowolny warunek: gałąź główna lub oznaczenie zatwierdzenia.

Moim celem jest wykonanie tego uruchomienia dla wdrożenia produkcyjnego, ale wymagałoby to umieszczenia go w gałęzi głównej i oznakowania (z wersją). W przeciwnym razie będę mieć inną pracę, która popchnie do inscenizacji, jeśli jej brakuje.

+1

Co powiecie na uruchamianie go dla znaczników i sprawdzanie, czy znacznik należy do gałęzi głównej w skrypcie? –

Odpowiedz

3

To zachowanie nie jest jeszcze obsługiwane przez gitlab-ci, chociaż istnieje open issue, aby go dodać.

W międzyczasie również słyszałem niepotwierdzonych raportów

only: 
    - master 
only: 
    - tags 

będzie to zadanie (jak również pojedyncze doniesienia, że ​​nie będzie).

+0

Próbowałem tego i wydawało się, że nie robi to żadnej różnicy. Dziękuję za uwagę w otwartym wydaniu. –

+0

Jedyne, co mogę zasugerować, to hakowanie razem z wyrażeń regularnych, takich jak użytkownicy [tutaj] (https://github.com/gitlabhq/gitlab-ci/issues/639) eksperymentują. –

+0

Właśnie wypróbowałem proponowane rozwiązanie i rzeczywiście działa! – Ali