Jenkins动态参数化构建


Jenkins动态参数化构建

需要安装Jenkins插件Active Choices Plug-in

官方文档:https://plugins.jenkins.io/uno-choice/

Active Choices Plug-in会在参数化构建过程中添加三种参数

  1. Active Choices Parameter
  2. Active Choices Reactive Parameter
  3. Active Choices Reactive Reference Parameter

Active Choices Parameter

根据Groovy脚本内容与Choice Type参数的值生成不同构建选项列表


groovy script内容如下

return[
"A",
"B",
"C"
]

Choice Type可选值分别为

  • Single Select (下拉单选)
  • Multi Select(多行显示可多选)
  • Radio Buttons(圆点单选)
  • Check Boxes(确选多选)

实现效果如图:

Active Choices Reactive Parameter

根据选择参数提供不同的对应值或者列表选项



groovy script内容如下

if (option == "1") {
  return ["A"]
} else if (option == "2") {
  return ["B"]
} else {
  return ["C"]
}

实现效果如图

Active Choices Reactive Reference Parameter

基本与上一条相同,区别是所支持Choice Type不同,可支持HTML,自定义能力更强


groovy script内容如下

if (option == "2") {
vappHtml = '''
    <input type="text" name="value" placeholder="只允许输入数字" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onafterpaste="this.value=this.value.replace(/[^0-9]/g,'')" >
'''
return vappHtml
}

实现效果如图

需要注意确选高级中的Omit value field,不确选$test3文本框输入的返回值会带逗号

声明:Sigma|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Jenkins动态参数化构建


附着于石,取些皮毛