【DevOps相关】Jenkins通过Git Parameter插件基于git branch构建项目

项目不总是在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.png

2. 开始配置Jenkins项目:

项目详情,左侧【配置】,第一个tab【General】,选择【参数化构建过程】,如果是英文版,应该叫:【This project is parameterized】


image.png

选择【Git参数】,名称可以随便起,参数类型是git中的branch,即分布(也可选tag啥的都行),


image.png

拉到最底下,需要在maven build之前,先把代码切换到相应分支上:

点击【增加构建步骤】:
image.png

选择构建的方式是【执行 shell】,并拖动这个tab,把它拖到maven执行的前面:
image.png

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;
image.png
image.png

4. 开始build

项目左侧有个菜单,叫【Build with parameters】


image.png

它会先从git上拉取branch list:


image.png

这样就可以根据不同的branch进行构建了。

【查看log】
可以看到选择哪个branch,在build的时候会先切换到对应的branch下:


image.png

你可能感兴趣的:(【DevOps相关】Jenkins通过Git Parameter插件基于git branch构建项目)