Plugins 扩展选择参数插件多级选择
好的,我下载了这个插件: 并选择“多级单选”作为参数类型。 问题是,当我选择了多个参数,并且希望在构建中在shell中使用这些参数时,我只能选择最后一个参数 因此,如果我使用$PARAM_NAME,它只输出最后一个参数,但我想要所有我选择的参数,而不仅仅是最后一个 请帮忙 编辑:用于演示的图片Plugins 扩展选择参数插件多级选择,plugins,parameters,jenkins,choice,multi-level,Plugins,Parameters,Jenkins,Choice,Multi Level,好的,我下载了这个插件: 并选择“多级单选”作为参数类型。 问题是,当我选择了多个参数,并且希望在构建中在shell中使用这些参数时,我只能选择最后一个参数 因此,如果我使用$PARAM_NAME,它只输出最后一个参数,但我想要所有我选择的参数,而不仅仅是最后一个 请帮忙 编辑:用于演示的图片 您不是根据选择构建参数,而是导航到所需的值。即国家-->州-->城市 您不是在构建CountryStateCity变量,而是在声明City变量是您选择的值 我可以通过使用扩展选择参数JSON参数类型
您不是根据选择构建参数,而是导航到所需的值。即国家-->州-->城市
您不是在构建CountryStateCity变量,而是在声明City变量是您选择的值 我可以通过使用扩展选择参数JSON参数类型JSON参数配置Groovy脚本来获得最接近的参数
import org.boon.Boon;
def jsonEditorOptions = Boon.fromJson(/{
disable_edit_json: true,
disable_properties: true,
no_additional_properties: true,
disable_collapse: true,
disable_array_add: false,
disable_array_delete: false,
disable_array_reorder: false,
theme: "bootstrap3",
iconlib: "fontawesome5",
schema: {
"type": "object",
"title": "",
"required": [
"Locations"
],
"properties": {
"Locations": {
"type": "array",
"format": "table",
"title": "",
"uniqueItems": true,
"items": {
"type": "object",
"title": "Location",
"properties": {
"Country": {
"type": "string",
"propertyOrder" : 1,
"enum": [
"USA",
"Germany",
"India"
]
},
"City": {
"type": "string",
"propertyOrder" : 2,
"enum": [
"New York",
"Frankfurt",
"Mumbai"
]
},
"Neighborhood": {
"type": "string",
"propertyOrder" : 3
}
}
},
"default": [{
"Country": "USA",
"City": "New York",
"Neighborhood": "Times Square"
}]
}
}
}
/);
您可以访问和来创建和验证您的
如上所示的JSON模式
这就是它在詹金斯中的表现:
但是,请注意,它仍然不提供上下文敏感的
第二列基于在第一列中选择的内容。这个
第二列的行为与第一列的行为完全相同
从不带任何筛选器的预定义列表中选择
在打印变量Location
时,它返回以下JSON:
{"Locations":[{"City":"New York","Country":"USA","Neighborhood":"Times Square"},{"City":"Frankfurt","Country":"Germany","Neighborhood":"Bornheim"},{"City":"Mumbai","Country":"India","Neighborhood":"Vile Parle"}]}
我遇到了相同的问题,因此我在参数文件中添加了一个“行编号”列:
Country City Row
United States San Francisco 1
United States Chicago 2
Mexico Mexico City 3
Mexico Cancun 4
通过这种方式,插件返回行号,我可以从参数文件中寻址该行。感谢Dibakar,这在我的用例中帮助了我