Jenkins仅为开发分支构建

时间:2017-03-23 20:36:37

标签: git github jenkins jenkins-pipeline

我有一个Jenkins管道作业,它使用存储在repo中的Jenkins文件 我在Github企业托管仓库中启用了github webhook。

每次将git push发送到repo中的任何分支时,都会触发作业。
我们只是在推动开发分支时才会触发它.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

1 个答案:

答案 0 :(得分:0)

我通过使用Flask创建REST API服务器解决了与GitLab和Jenkins类似的问题。我使用GitLab webhook向REST API服务器发送请求。 REST API服务器从GitLab解析了请求,并使用Jenkins REST API构建参数化管道作业。 REST API服务器从GitLab请求解析分支,并将其作为参数传递给Jenkins作业。

您可以通过修改REST API服务器以忽略构建除“" develop”之外的任何内容的请求来修改此解决方案以满足您自己的需求。分支。