Jenkins动态参数化构建
需要安装Jenkins插件Active Choices Plug-in
官方文档:https://plugins.jenkins.io/uno-choice/
Active Choices Plug-in会在参数化构建过程中添加三种参数
- Active Choices Parameter
- Active Choices Reactive Parameter
- 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
}
Comments | NOTHING