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