基于jenkins参数化构建git项目(可选择要构建的git分支)

前面已经实现了基于jenkins,自动从gitlab上拉取代码,并自动发布到tomcat中.但是前面把分支的名字给写死了.我们只能发布master分支.如果想要发布其它分支.就麻烦了.

基于jenkins的参数化构建,我们可以实现,让用户去选择要发布的分支.他选择哪个分支.我们就构建发布哪个分支.这样就更灵活了.

首先需要安装一个插件:Dynamic Parameter Plug-in

然后个性刚才项目的配置.在General中选择参数化构建.

1E24202A-38A2-496B-B322-4D887B1DCEF0然后输入下面的参数.

32FBE129-E700-4A63-B9E7-3FA347599572

其中的name不能乱写.这里的name就代表了用户选择的选项.如果想要引用用户的选项,要在下面使用$name的值来引用.比如这里写了release_branch,下面引用就要使用$release_branch.

Choices Script是一段groovy脚本.内容为

然后下面的git部分,分支名称引用个性一下即可.

C8E03539-D5AF-4489-9C88-8C5809150E8D

 

再构建的时候,发现选项就变了.

jenkins-dynamic-param

总结: 让用户动态选择分支,需要在jenkins服务器上创建一个用于存放源码的目录.这个目录的作用就是可以执行git命令来获取远程git服务器上仓库的所有分支.

动态参数构建的时候,填写的名字很重要.如果想要引用groovy运行的结果,需要通过$name为引用.其中name为前面填写的名称.

发表评论

电子邮件地址不会被公开。 必填项已用*标注