点击上方蓝色字体,关注我们
Jenkins多分支流水线(Multibranch Pipeline )项目类型能够在同一个项目的不同分支上实现不同的Jenkinsfile。在多分支流水线项目中, Jenkins 自动的发现、管理和执行在源代码控制中包含Jenkinsfile的分支的流水线,这消除了手动创建和管理流水线的需要。
在实际应用中,我们经常需要Git+Jenkins实现代码提交触发Job的自动构建。对于普通Job,webhook自动触发即可;但是对于多分支流水线,每次webhook触发的可能是master、develop或更多分支的构建,这显然是不符合要求的,将会产生很多垃圾的构建历史,给后期查看构建历史排错带来极大的不便。
因此,我们需要的是webhook按分支触发,例如我们的应用场景:
1. Git版本库有master/develop两个分支,分别对应生产和开发环境;
2. develop分支代码提交触发自动构建,master分支手动构建;
自动构建只针对develop分支,这样按分支构建,将会避免master或其他分支产生垃圾构建。
注意:本文只介绍通过generic webhook trigger触发部分,至于git版本库端的webhook请根据实际情况自行配置。
自动构建流程
1. generic webhook trigger 插件实现Jenkins 触发器;
2. 通过插件的正则匹配&