经过multibranch类型的pipeline job使得对于多个branch的支持更加简单。只须要建立一个multibranch job,jenkins将自动地为全部的branch建立job。node
文章来自:http://www.ciandcd.com
文中的代码来自能够从github下载: https://github.com/ciandcdgit
文中用到的repo:https://github.com/ciandcd/example_jenkins_multibranch.git, 包含了master和b1两个branches。github
1. Jenkinsfile内容以下:ui
https://github.com/ciandcd/example_jenkins_multibranch/blob/b1/Jenkinsfile
https://github.com/ciandcd/example_jenkins_multibranch/blob/master/Jenkinsfileurl
node (){
stage 'Build and Test'
env.PATH = "${tool 'M3'}/bin:${env.PATH}"
checkout scm
sh 'mvn clean package'
}插件
注意这里的checkout scm,不须要指定具体的git url。blog
2. 新建multibranch pipeline jobip
2. 自动为每一个branch生成jobci
在multibranch pipeline job保存后,jenkins自动地检查全部的branch,且自动地为全部的branch建立job。jenkins
例如上面的job,自动地生成了文件夹pipeline_multibranch,且在此文件夹下自动地为master和b1生成了job。
而后能够自由的选择运行某些branch的job。
3. GitHub Organization or New Item → Bitbucket Team
相似地,还能够安装插件github organiztion 或 bitbucket team来自动地为全部的项目建立multibranch pipeline job。