【问题标题】:Dynamic Multiselect choice values in JenkinsJenkins中的动态多选选择值
【发布时间】:2016-03-28 21:44:05
【问题描述】:

jenkins参数化作业

定义了两个属性

  1. 选择类型的属性 1(具有不同的配置)
  2. Extended Choice 的属性 2 与 Multi select,选择 Source for Value 作为 Groovy 脚本(每个配置都有不同测试套件的列表)。参考thisjenkins 插件。

希望根据为 Property1 选择的值在 Property2 中显示不同的值列表。

尝试在 Property2 的 Groovy 脚本中访问 Property1$Property1%Property1%。但是,似乎不起作用。

脚本如下所示

if ($Property1 == 'configuration1') {
    return ['suite1','suite2', 'suite3']
} else if ($Property1 == 'configuration2') {
    return ['suite3', 'suite4']
} else if ($Property1 == 'configuration3') {
    return ['suite5', 'suite6']
}

即使将简单列表返回到Property2 似乎也不能像return ['suite1', 'suite2'] 那样在 Groovy 脚本中工作(只是试图显示值列表而不检查条件)。我错过了什么吗?

【问题讨论】:

    标签: jenkins groovy


    【解决方案1】:

    你可以试试Jenkins Active Choices plugin。参数选项可以从 Groovy 脚本动态生成,并且可以响应其他作业参数的变化。

    【讨论】:

    • 感谢您提供替代插件,我使用的是this 插件,我在您输入答案时更新了问题。知道上面的问题是什么吗?并将一个属性访问到另一个属性?
    • 任何方式,我都可以选择,至少这可以让我做我想做的事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 2016-03-19
    • 2018-02-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多