项目不总是在master的基础上进行构建的,一个dev版本,可能会有很多不同的branch。具体举例:
目前开发的主版本是jenkins-test/v1.0
但目前有好几位开发,各自负责一个feature(功能)每个feature可能有一个jira ticket(有jira number),那么他们各自开发的时候会把代码提交到自已的branch下,如:
- jenkins-test/v1.0/JIRA-1/feature-1
- jenkins-test/v1.0/JIRA-2/feature-2
- ...
在开发完成后,可能需要基于以上branch进行布署测试。测试没问题后项目主管会merge回主版本中(即jenkins-test v1.0)。
【那么如何配置呢?】
这里使用一个插件叫Git Parameter。
1. 确保git parameter插件已经安装
左侧【系统管理】--> 【插件管理】,可选插件中搜索:git parameter,并安装: image.png2. 开始配置Jenkins项目:
项目详情,左侧【配置】,第一个tab【General】,选择【参数化构建过程】,如果是英文版,应该叫:【This project is parameterized】
image.png
选择【Git参数】,名称可以随便起,参数类型是git中的branch,即分布(也可选tag啥的都行),
image.png
拉到最底下,需要在maven build之前,先把代码切换到相应分支上:
shell脚本也非常简单,就是git branch的切换。
3. 编写两个branch的代码:
- jenkins-test/v1.0/JIRA-1/feature-1:/branch --> 返回feature-1;
- jenkins-test/v1.0/JIRA-2/feature-2:/branch --> 返回feature-2;
4. 开始build
项目左侧有个菜单,叫【Build with parameters】
image.png
它会先从git上拉取branch list:
image.png
这样就可以根据不同的branch进行构建了。
【查看log】
可以看到选择哪个branch,在build的时候会先切换到对应的branch下:
image.png
网友评论