Можно ли ограничивать конвейеры метками, подобными gitlab-ci "only: [tags]"?Построить только теги git в wercker
Пользовательский интерфейс разрешает только опции «Цепной трубопровод» или запускает его на git push.
Можно ли ограничивать конвейеры метками, подобными gitlab-ci "only: [tags]"?Построить только теги git в wercker
Пользовательский интерфейс разрешает только опции «Цепной трубопровод» или запускает его на git push.
Трубопроводы запускаются с помощью крючков git. Вы можете назначить привязку к конвейеру через интерфейс Workflow. Крючок - это просто простой скрипт, который возвращает 0, если сборка должна произойти, или что-то еще, если это не должно произойти. Поэтому вы можете проверить, помечена ли фиксация следующим образом:
[ `git tag -l --points-at HEAD` | grep "YourTagsRegex" ] && exit 0
exit 1
Обратите внимание, что я не тестировал это. Надеюсь, это близко.
Но в этом случае прогон помечен как сбой, и уведомление отправляется по электронной почте каждый раз, когда нормальная фиксация помещается в репо. –
Это было бы неудачно, если вы запустили это в конвейере (из-за ненулевого значения выхода). Но когда вы настраиваете его как крючок, он не должен; он должен просто не запускать конвейер, поэтому не будет успеха или неудачи. Если вы видите другое поведение, вы должны связаться с gitlab. –