2016-06-12 52 views
2

Git標籤是否有可能限制管道來標記提交類似gitlab-CI「只需:[標籤]」?只建立在wercker

的UI只允許選擇「鏈管道」或啓動它的混帳推。

回答

2

流水線由git鉤子觸發。您可以通過工作流用戶界面爲管道分配一個鉤子。鉤子只是一個簡單的腳本,如果構建要發生就返回0,如果不發生,則返回其他任何內容。因此,您可以檢查是否提交標記是這樣的:

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

請注意,我沒有測試過這個。但希望這很接近。

+0

不過這樣一來,爲失敗並通知以電子郵件形式發送每一個正常的承諾推到回購時間運行標記。 –

+1

如果您在管道中執行此操作(由於非零退出值),將會失敗。但是,當你將它配置爲一個鉤子時,它不應該這樣做;它應該不會啓動管道,所以不會有成功或失敗。如果你看到不同的行爲,你應該聯繫gitlab。 –