Назад к вопросам
Junior — Middle
65
Каким образом настроить GitLab CI так, чтобы сборка запускалась только при наличии конкретного тега?
Компании, где спрашивали
НОРБИТ
Ответ от нейросети
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. Можно подставить нужное имя тега или использовать регулярные выражения для более сложных условий.