Konfiguracja CI/CD GitLaba oferuje opcję warunkowego wykonania zadań. A warunki możliwe są do zdefiniowania korzystając z opcji rules.
Przykłady
Wykonaj gdy użytkownik ma na imię Damian
run only for damian:
rules:
- if: $GITLAB_USER_NAME == 'Damian'
script: echo 'Hello Damian'
Wykonaj gdy mergujemy do developa
when merging to develop:
rules:
- if: $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'develop'
script: echo 'Merging to develop'
Wykonaj gdy nazwa użytkownika zaczyna się od 'Da’ 😉
run only for user name starts from Da:
rules:
- if: $GITLAB_USER_NAME =~ /^Da/
script: echo 'Hello user with name stariting with Da'