jenkins2 multibranch

经过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。

相关文章
相关标签/搜索