2017-04-16 160 views
1

如果缺少標籤,是否可以拒絕合併請求?我正在使用gitlab 9.0.2並配置了一個CI(yml)Gitlab CI:合併請求的強制標籤

每個合併請求都應該有這些標籤中的一個:major,minor,patch。 如果缺少標籤或選擇了多個標籤,則不可能添加該請求,否則CI應該失敗。

我想打包package.json的版本值。

這是技術上可行的gitlab?

詳細的背景資料

一些開發商正在推動不同的提交到倉庫。有時他們忘記在package.json中碰撞版本值。

現在我想到僅適用於合併請求的強制性標籤。這些標籤應該提供信息應該如何碰撞的版本(主要,次要或補丁)。

如果沒有標籤集合,則不應該完成合並。

也許有一種完全不同的方式來處理版本庫的正確版本。

+0

你說的標籤是什麼意思?它是最後一次提交的git標籤還是你指的是gitlab標籤?此外,package.json中的版本碰撞似乎與您的問題的其餘部分無關。你能更精確一點嗎? – Jawad

+0

@Jawad您說得對,我的意思是gitlab *標籤*的合併請求。我在帖子中增加了更多細節... – user3142695

回答

0

如果MR沒有特定的標籤,您可以使用GitLab API和在CI中運行的腳本來使構建失敗,但這無疑是一種解決方法。目前在用戶界面中無法做到這一點。

見的合併請求API的文檔,你可以使用一個GET請求,並從那裏訪問標籤:https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr