2017-06-13 116 views
0

我想運行一個腳本,當從gitlab 我覺得'產生的合併請求我有3個備選方案 git的鉤 gitlab網絡掛接 gitlab觸發gitlab實施AA鉤當請求合併

我將不勝感激從任何人誰做過什麼一些建議將是最好的方法

感謝

回答

0

Git的掛鉤是一個本地的Git功能,git does not have a concept of merge requests - they are a feature of GitLab and competitor's platforms。在這種情況下,這樣的git鉤子將無法滿足您的需求。

GitLab webhooks是您正在尋找的解決方案,因爲它們可以在「合併請求」被打開時觸發,例如see docs。他們通過調用HTTP(S)端點來工作,所以如果你的腳本被設置爲在對這個端點的請求上運行,或者通過一些外部構建過程(例如Jenkins)運行,那麼這些應該滿足你的需求。

觸發器用於通過GitLab(CI) (重新運行gitlab管道或外部構建)'see docs'觸發重建項目。因此,如果要運行的腳本可以使用gitlab CI或可以集成到GitLab中的外部構建過程來設置,它們可能會滿足您的需求。

+0

感謝您的澄清 - 我會調查web​​hooks – GrahamL

+0

好吧,所以我有一個腳本運行時合併請求st發生。我現在想要做的是讓我的腳本停止合併請求過程。這可能嗎? – GrahamL

+0

使用Gitlab CE,據我所知,基於過去的經驗 - 不,你不能根據調用HTTP webhook的結果來阻止合併請求 –

0

嗯,我似乎找到了答案更簡單

在項目設置頁面有這些選項 -

Merge Requests 

Only allow merge requests to be merged if the build succeeds 
Builds need to be configured to enable this feature. 
Only allow merge requests to be merged if all discussions are resolved 

設置第一,如果構建失敗

會阻止合併出發希望這可以幫助其他人