Plugins 扩展选择参数插件多级选择

Plugins 扩展选择参数插件多级选择,plugins,parameters,jenkins,choice,multi-level,Plugins,Parameters,Jenkins,Choice,Multi Level,好的,我下载了这个插件: 并选择“多级单选”作为参数类型。 问题是,当我选择了多个参数,并且希望在构建中在shell中使用这些参数时,我只能选择最后一个参数 因此,如果我使用$PARAM_NAME,它只输出最后一个参数,但我想要所有我选择的参数,而不仅仅是最后一个 请帮忙 编辑:用于演示的图片 您不是根据选择构建参数,而是导航到所需的值。即国家-->州-->城市 您不是在构建CountryStateCity变量,而是在声明City变量是您选择的值 我可以通过使用扩展选择参数JSON参数类型

好的,我下载了这个插件:

并选择“多级单选”作为参数类型。

问题是,当我选择了多个参数,并且希望在构建中在shell中使用这些参数时,我只能选择最后一个参数

因此,如果我使用$PARAM_NAME,它只输出最后一个参数,但我想要所有我选择的参数,而不仅仅是最后一个

请帮忙

编辑:用于演示的图片

您不是根据选择构建参数,而是导航到所需的值。即国家-->州-->城市


您不是在构建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,这在我的用例中帮助了我