> 最近已经两个月没有更新博客了,期间换了份工作,便耽搁了许久; 本着能偷懒绝不重复劳动的原则,将公司的Jenkins发布流程做了优化,这次使用到jenkins的active choices pulgin插件 #### active choices pulgin 该插件为作业提供了其他参数类型,使您可以级联更改并呈现图像或其他HTML元素,而不是传统参数。 #### 需求 我们需要使用jenkins去发布新的镜像Tag到k8s集群中,完成一次发布,每个项目有他自己不同版本的Tag,在发布时我们需要根据预发布环境的Tag做参照,确保发布到线上环境的Tag是当前预发布环境正在使用的Tag #### 安装active choices插件 打开jenkinsjenkins -> 系统管理 -> 插件管理 -> 可选插件 找到该插件并安装 #### 使用插件选项 Active Choices Parameter 项 在项目配置中,选择参数化构建过程,选择Active Choices Parameter,该项主要需要填写以下三点 1. 名称: 后面会有其他选项需要关联这个名称 2. script: 该选项选择的值需要由groovy脚本return出来.return的值的类型必须是数组 3. Fallback Script: 如果script执行失败则执行此Groovy脚本 4. Choice Type: 就是选择对话框的一个样式 5. Enable filters: 显示搜索框 6. 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均获取到了值 最后修改:2019 年 10 月 29 日 10 : 15 AM © 允许规范转载
clean package -P${mvn_profile} -Dmaven.test.skip=true,${mvn_profile} 这个变量好像不能用Referenced parameters参数来声明,获取不到。
groovy脚本里面引用变量的时候你带了$吗?