2017-03-23 40 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服务器以忽略除“开发”分支之外的任何其他构建请求。

相关问题