Jenkins:在构建作业时动态地在UI中提供参数

时间:2018-02-07 07:50:12

标签: jenkins jenkins-plugins jenkins-pipeline

假设我在詹金斯工作。我正在尝试用参数构建它。 假设我有2个参数说 para1 para2

para1 是选择类型参数,其中'是'和'不'值

我希望 para2 只有在' yes'在 para1 中选择。否则我不希望这个参数本身显示在UI

我们有以下插件

  1. https://wiki.jenkins.io/display/JENKINS/Active+Choices+Plugin
  2. https://wiki.jenkins.io/display/JENKINS/Reactive+Reference+Dynamic+Parameter+Controls
  3. 但是这些允许根据任何引用动态返回参数的值,即任何上限参数值,

    但不是在构建作业时从作业中禁用参数本身,例如用户在构建作业时不应在UI中看到参数名称本身,在我的情况下, para2 时不应该看到'无'在 para1 ...

    中选择

    实现我的方案的任何建议或解决方法?

    非常感谢

1 个答案:

答案 0 :(得分:1)

你想要实现的目标是不可能的。 Jenkins作业由XML定义,基于另一个值显示新参数意味着应更改作业的XML定义并再次重新加载作业。 您可以做的是在作业中显示这两个参数,然后在Jenkins管道中使用简单的if语句忽略 para2 ,如果 para1 值为no。 / p>

if (para1 == 'yes'){
    print "Do something that takes into account ${para2}"
} else {
    print "${para2} value is ignored"
}