詹金斯动态地放置复选框

时间:2017-02-21 15:06:42

标签: checkbox jenkins

假设我有一个带有一些选项的下拉列表参数,我希望其中一个选项带有复选框,否则它们将不会显示。

我该怎么做?我试过扩展参数但没有帮助,请帮助我。

首选将调用另一个多项选择(复选框),

但只有一个选择会做到这一点,其他选择不会带来另一个选择。

3 个答案:

答案 0 :(得分:1)

我使用Active Choices Plugin取得了成功,但需求略有不同。我有一个初始下拉列表,选择后,填充下一个参数,这是另一个下拉列表,其中包含特定于第一个选项的数据。

它非常通用,文档中有很多选项。根据您的需要深度,这可能适合您。

答案 1 :(得分:0)

参见 扩展选择参数 多级参数类型参数类型:多级多选Extended Choice Parameter plugin。从其内联帮助:

  
      
  • 多级单选:...

         

    属性文件是制表符分隔文件,其中级别在列中定义,选项在行中定义。例如,要首先选择一个国家/地区然后选择一个城市进行2级选择,您可以指定一个文件,如下所示:
      
       Country⇥City United States⇥San Francisco United States⇥Chicago Mexico⇥Mexico City Mexico⇥Cancun

      这将导致第一次下拉选项“选择一个国家......”,“美国”和“墨西哥”(初始选择是“选择一个国家......”,作为标签落下)。用户选择国家/地区后,将显示“城市”下拉列表。如果首先选择美国,那么旧金山和芝加哥将是选择,但如果墨西哥被选中,那么墨西哥城和坎昆将成为选择。
      
      必须在值字段中指定应表示级别的列。例如,“国家,城市”可以是有效值   
      请注意,多级选择不支持默认值。

  •   
  • 多级多重选择:与单一选择相同,但在选择所有级别后,会出现一个按钮“选择另一个...”,并显示另一个多级选择。

    < / LI>   
  • 因此,添加 扩展选择参数

    姓名Extended_Choice_Parameter

    多级参数类型

    属性文件<absolut path to file>/Multi-level_parameters.txt

    参数类型Multi-Level Single SelectMulti-Level Multi Select

    价值Country,City

答案 2 :(得分:0)

根据Ross Tracy's answer

  • 使用

    添加 有效选择参数

    姓名Active_Choices_Parameter

    Groovy脚本

    return [
      '',
      'First',
      'Second',
      'Third'
    ]
    

    选择类型Single Select

  • 添加 有效选择反应参数

    姓名Active_Choices_Reactive_Parameter

    Groovy脚本

    if ( Active_Choices_Parameter.equals('') )
      return ''
    else if ( Active_Choices_Parameter.equals('First') )
      return [
        '1. Fourth',
        '1. Fifth',
        '1. Sixth'
      ]
    

    选择类型Check Boxes

    参考参数Active_Choices_Parameter