同福

Jenkins参数化构建插件Extended Choice Parameter的配置使用方法【20220225】

介绍

介绍

今天福哥带着大家学习使用Jenkins的Extended Choice Parameter插件实现参数化构建的发布。

使用参数化构建发布可以在构建的时候自由选择要使用哪个分支构建,使用哪个标签构建,方便我们精确控制项目仓库的版本。参数不仅仅可以在Git仓库配置上面使用,还可以在后面的其他配置项目里面使用,甚至可以用来当作Shell脚本的参数。通过设计更多的参数可以实现更加复杂的发布配置,大家可以根据自己的情况设计。

安装

安装Extended Choice Parameter插件

安装Extended Choice Parameter插件,搜索choice关键字就可以查到。

home/topic/2022/0224/12/94ab120e7eb9da9a15658fb5d7cc2ece.png

重启Jekins

安装完成后需要重新启动一下Jenkins服务。

home/topic/2022/0224/12/3151370161d512abede8b1b3faac7c53.png

使用

新建任务

建立一个自由风格的项目即可,福哥起的名字是extended-choice-parameter-test。

home/topic/2022/0226/17/55589ef8695777e436ef7b2995dec4bc.png

配置任务

参数化构建

勾选参数化构建过程复选框。

home/topic/2022/0226/17/15761ef382a210004bb2c9fd4549a1b7.png

选择字符类型的参数。

home/topic/2022/0226/17/544234f2c5954b02b5d6c686a97d0344.png

添加tag参数,用来匹配Git仓库的分支(branch)或者标签(tag)名称。

home/topic/2022/0226/17/5696322a4ab2e95edeabc860cb36f33c.png

配置Git仓库

Git仓库

福哥用Test这个仓库测试参数化构建。
home/topic/2022/0226/17/55478393f28f060e589bdce1429117e8.png

SSH凭据

福哥的Git仓库是通过SSH方式认证的,所以用的是SSH类型的凭据。

home/topic/2022/0226/17/96743f8428479a500fd71bbadd94e2d0.png

home/topic/2022/0226/17/ea8828f4ec609c6c7d97aa9fc8c5c822.png

分支/标签

将默认的*/master改成%{tag}变量,这样就可以在构建的时候选择分支/标签了。

home/topic/2022/0226/17/3d8e2d1f5725401a0360d0f97946b3b9.png

测试

构建菜单

可以看到任务包括了一个Build with Parameters菜单,用这个菜单就可以实现参数化构建了。

home/topic/2022/0226/17/40b8a1a93f4db928c973d1d612a342d4.png

分支/标签

构建之前需要输入分支/标签的名称。

home/topic/2022/0226/17/a26c9c9986ca9f2026f1f027e1461a6b.png

构建成功

构建成功了!

home/topic/2022/0226/17/ddae01c32f31b18fa98e9844a7e35a2f.png

总结

今天福哥带着童鞋们学习了使用Jenkins的参数化构建插件Extended Choice Parameter的配置使用方法,大家可以通过设计构建参数实现更加复杂的发布任务。