最近已经两个月没有更新博客了,期间换了份工作,便耽搁了许久; 本着能偷懒绝不重复劳动的原则,将公司的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