Extended Choice Parameter拓展参数化构建

Jenkins自定义目标机器,从而实现快速CD功能
1.安装Extended Choice Parameter插件
在这里插入图片描述
2.参数化构建过程中添加Extended Choice Paramete

在这里插入图片描述

  • Basic Parameter Types(基本的参数类型)

✔ Parameter Type(参数类型)
Single Select单选:用户从下拉菜单中选择一个选项,由显式值(参见下面的值字段)或属性文件(参见下面的属性文件和属性键字段)填充
Multi Select多选:用户可以从多行框中选择多个选项,由显式值(参见下面的值字段)或属性文件(参见下面的属性文件和属性键字段)填充
Check Boxes复选框:用户可以选中零个或多个复选框,由显式值(参见下面的值字段)或属性文件(参见下面的属性文件和属性键字段)标记
Multi-Level Single Select多级单选:用户从下拉列表中选择一个选项,然后出现另一个下拉列表,其中的选项取决于第一个值,在第二次选择时,可能会出现第三个下拉列表,具体取决于前两个选择,依此类推上
属性文件是一个以制表符分隔的文件,级别定义在列中,选项定义在行中。例如,要有一个2级选择,首先选择一个国家,然后选择一个城市,你可以指定如下文件:

CountryCity
美国 旧金山
美国 芝加哥
墨西哥 墨西哥城
墨西哥 坎昆

这将导致第一个下拉选项“选择一个country…”,“美国”和“墨西哥”(最初的选择是“选择一个国家…”,它作为下拉列表的标签)。用户选择国家后,会出现一个“城市”下拉菜单。如果首先选择美国,那么旧金山和芝加哥将是选项,但如果选择墨西哥,那么墨西哥城和坎昆将是选项。
表示级别的列必须在值字段中指定。例如,“Country,City”可以是有效值。 注意,多级选择不支持默认值。
Multi-Level Multi Select:多层次多选择:与单选相同,但在所有级别被选择后,一个按钮出现“选择另一个…”,并显示额外的多层次选择。

✔ Number of Visible Items 可见项目数量
✔ Delimiter 定界符
当参数是多选时,在选择之间插入此值。当为空时的默认值是’,’
✔ Quote Value
Property File
属性文件是键、值对的集合,格式为key=value1,value2,…
属性文件可以引用其他属性。例如:
prop1=a,b,c,d,e
prop2=${prop1},f,g,h
属性文件可以放在Jenkins可以访问的文件系统中的任何位置。该属性文件对于多级选择有不同的含义!
Property Key
要使用的属性文件的属性。
例如,如果属性文件如下所示:
prop1=a,b,c,d,e
prop2=1,2,3,4
然后可以将属性指定为prop1或prop2。

parameters {
    
    
  extendedChoice description: '请选择目标服务器', multiSelectDelimiter: ',', name: 'IP', propertyFile: '/data/hosts', propertyKey: 'docker', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', visibleItemCount: 10
}
  • Multi-level Parameter Types多级参数类型

✔ Parameter Type
Multi-Level Single Select(多级单项选择)
Multi-Level Multi Select(多级多选)
Property File
Value

  • JSON Parameter Type

JSON 参数配置 Groovy 脚本
JSON 参数配置 Groovy 脚本文件
JSON 参数配置 Javascript
JSON 参数配置 Javascript 文件
更多信息参考官网
Smiling without a word is a kind of growth, pain without words is a kind of experience!

猜你喜欢

转载自blog.csdn.net/qq_50573146/article/details/125521902