2016-06-12 6 views

ответ

2

Трубопроводы запускаются с помощью крючков git. Вы можете назначить привязку к конвейеру через интерфейс Workflow. Крючок - это просто простой скрипт, который возвращает 0, если сборка должна произойти, или что-то еще, если это не должно произойти. Поэтому вы можете проверить, помечена ли фиксация следующим образом:

[ `git tag -l --points-at HEAD` | grep "YourTagsRegex" ] && exit 0 
exit 1 

Обратите внимание, что я не тестировал это. Надеюсь, это близко.

+0

Но в этом случае прогон помечен как сбой, и уведомление отправляется по электронной почте каждый раз, когда нормальная фиксация помещается в репо. –

+1

Это было бы неудачно, если вы запустили это в конвейере (из-за ненулевого значения выхода). Но когда вы настраиваете его как крючок, он не должен; он должен просто не запускать конвейер, поэтому не будет успеха или неудачи. Если вы видите другое поведение, вы должны связаться с gitlab. –