active choices pulgin
该插件为作业提供了其他参数类型,使您可以级联更改并呈现图像或其他HTML元素,而不是传统参数。
需求
我们需要使用jenkins去发布新的镜像Tag到k8s集群中,完成一次发布,每个项目有他自己不同版本的Tag,在发布时我们需要根据预发布环境的Tag做参照,确保发布到线上环境的Tag是当前预发布环境正在使用的Tag
安装active choices插件
打开jenkinsjenkins -> 系统管理 -> 插件管理 -> 可选插件 找到该插件并安装
使用插件选项 Active Choices Parameter 项
在项目配置中,选择参数化构建过程,选择Active Choices Parameter,该项主要需要填写以下三点
- 名称: 后面会有其他选项需要关联这个名称
- script: 该选项选择的值需要由groovy脚本return出来.return的值的类型必须是数组
- Fallback Script: 如果script执行失败则执行此Groovy脚本
- Choice Type: 就是选择对话框的一个样式
- Enable filters: 显示搜索框
- Filter starts at: 从第几个字符开始搜索过滤
添加参数插件
配置示例
效果图
这样就可以在选择栏选择你需要的项
使用插件选项 Active Choices Reactive Parameter
这一项需要关联至Active Choices Parameter, 在Active Choices Parameter的值变化后,使用groovy脚本动态的return一个数组,从而更新该项的UI选择界面 需要注意的是Referenced parameters要关联active-choice-parameter的名字,我这里是Publish_Project
配置图
使用插件选项 Active Choices Reactive Reference Parameter 项
Active Choices Reactive Reference Parameter和Active Choices Reactive Reference Parameter差别不是很大,后者更偏向于扩展功能,可以使用HTML的展示栏,自然的可以设置颜色,段落,粗细等功能
配置图 也需要注意Referenced parameters要关联active-choice-parameter的名字
整体效果演示
当我们选择service-testtest-project1时 Choice_Tag和Green_Tag均获取到了值
...