Checkbox 詹金斯动态放置复选框

Checkbox 詹金斯动态放置复选框,checkbox,jenkins,Checkbox,Jenkins,假设我有一个下拉列表参数,其中有几个选项,我希望其中一个选项带有复选框,否则它们将不会显示 我该怎么做?我尝试了扩展参数,但没有帮助,请帮助我 第一个选项将调用另一个多选选项(复选框) 但是只有一个选择可以做到这一点,其他人不会带来另一个选择。我已经成功地使用了,尽管需要稍微不同。我有一个初始下拉列表,选中后,填充下一个参数,这是另一个下拉列表,其中包含第一个选项的特定数据 它非常通用,文档中有很多选项。根据您需求的深度,这可能适合您。请参阅扩展选择参数→ 多级参数类型→ 参数类型:参数的多级多

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

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

第一个选项将调用另一个多选选项(复选框)

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

我已经成功地使用了,尽管需要稍微不同。我有一个初始下拉列表,选中后,填充下一个参数,这是另一个下拉列表,其中包含第一个选项的特定数据

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

请参阅扩展选择参数→ 多级参数类型→ 参数类型:参数的多级多选。从其内联帮助中:

  • 多级单选:

    属性文件是以制表符分隔的文件,级别在列中定义,选项在行中定义。例如,要进行两级选择,首先选择国家,然后选择城市,可以指定如下文件:

    国家⇥城市
    美国⇥旧金山
    美国⇥芝加哥
    墨西哥⇥墨西哥城
    墨西哥⇥坎昆
    这将导致第一个下拉列表,其中包含选项“选择一个国家…”、“美国”和“墨西哥”(初始选择为“选择一个国家…”,作为下拉列表的标签)。用户选择国家后,将出现“城市”下拉列表。如果先选择美国,那么旧金山和芝加哥将是选择,但如果墨西哥被选中,那么墨西哥城和坎昆将是选项。
    
    必须在值字段中指定应表示级别的列。例如,“Country,City”可以是有效值。

    请注意,多级选择不支持默认值

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

  • 因此,添加一个扩展选择参数

    名称:
    Extended\u Choice\u参数

    ◉ 多级参数类型

    属性文件:
    /Multi-level_parameters.txt

    参数类型:
    多级单选
    多级多选

    值:
    国家、城市

根据:

  • 添加一个活动选项参数,包括:

    名称:
    Active\u Choices\u参数

    Groovy脚本:

    选择类型:
    单选

  • 添加一个有功选择无功参数

    名称:
    Active\u Choices\u Reactive\u参数

    Groovy脚本:

    选择类型:
    复选框

    参考参数:
    Active\u Choices\u参数


Ross这并不是我确切问题的答案。我已经知道并使用ExtendedChoice,它只为每个选择带来另一个下拉列表。我想要的是在选择完成时在屏幕上动态显示复选框,而不是另一个下拉列表。@RasimAVCI我不是Ross。这些groovy脚本放在哪里以及如何放?我应该把它们都放在一起吗?@RasimAVCI在项目的配置中→ 一般的→ [x] 这个构建是参数化的。您不熟悉Jenkins以及如何在其中配置项目吗?我使用了带有多级多选选项的扩展选择参数,但在发送其值时,我感到困惑。它从属性文件中获取参数,然后在我编写的命令区域部分发送我的测试工具this/testvar:CustomSuite='%CustomSuite%',然后我添加了3个IMTE并构建我的作业,但是在控制台输出中,我看到它只发送了一个值,第二个选择-在中间-什么是logi这里我如何发送我的值???@RasimAVCI在我删除了第一个涉及扩展选择参数的答案后,你看到我的第二个答案了吗“这不是我确切问题的答案。我已经知道并使用ExtendedChoice,它只为每个选择带来另一个下拉列表。我想要的是在选择完成时在屏幕上动态显示复选框,而不是另一个下拉列表。“?是的,我看到了,我已经写了另一条评论来回答这个问题,这个解决方案似乎有点混乱,真正的问题是我们的jenkins中没有这个插件。我想我可以使用扩展选择和多级多选选项。你能告诉我如何使用我用“选择另一个”按钮添加的每个值吗?@RasimAVCI我碰巧看到了你最后的回复。因此有一个提示:如果你没有在别人的问题或答案中用@向某人发表评论,他/她将不会得到通知。另请参见。@GeroldBroser谢谢Gerold
return [
  '',
  'First',
  'Second',
  'Third'
]
if ( Active_Choices_Parameter.equals('') )
  return ''
else if ( Active_Choices_Parameter.equals('First') )
  return [
    '1. Fourth',
    '1. Fifth',
    '1. Sixth'
  ]