Junior — Middle
98
Cum configurezi GitLab CI astfel încât compilarea să se pornească doar în prezența unui tag specific?
Companiile au fost întrebate
НОРБИТ
Răspuns de la AI
sobes.tech AI
Чтобы запускать сборку в GitLab CI только при наличии конкретного тега, в файле .gitlab-ci.yml нужно использовать директиву only или rules с условием по тегу. Например, если нужно запускать задачу только при теге v1.0:
build_job:
script:
- echo "Сборка для тега v1.0"
only:
- tags
except:
- /^((?!v1\.0).)*$/ # исключаем все теги, кроме v1.0
Или с использованием rules (более гибкий способ):
build_job:
script:
- echo "Сборка для тега v1.0"
rules:
- if: '$CI_COMMIT_TAG == "v1.0"'
when: always
- when: never
Таким образом, задача запускается только при создании тега с именем v1.0. Можно подставить нужное имя тега или использовать регулярные выражения для более сложных условий.