2017-03-23 59 views
2

我有一個Jenkins管道作業,它使用存儲在repo中的Jenkins文件。
我已經在Github企業託管回購中啓用了github webhook。Jenkins只爲開發分支構建

此時,每次將git推送發送到回購中的任何分支時,都會觸發該作業。
我們只是在尋找時,有一個推動的發展branch.Below是作業​​的配置也被觸發..

Build when a change is pushed to GitHub: Enabled 
Pipeline from SCM 
Repository URL: my_git_repo.git 
Branches to Build: */develop 
Script Path: Jenkinsfile 

回答

0

我解決了GitLab和詹金斯類似的問題通過創建一個REST API服務器使用燒瓶。我使用了一個GitLab webhook向REST API服務器發送請求。 REST API服務器解析了來自GitLab的請求,並使用Jenkins REST API構建了參數化的管道作業。 REST API服務器從GitLab請求中解析分支並將其作爲參數傳遞給Jenkins作業。

您可以根據自己的需要修改此解決方案,方法是修改REST API服務器以忽略除「開發」分支之外的任何其他構建請求。

相關問題