假设我在詹金斯工作。我正在尝试用参数构建它。 假设我有2个参数说 para1 和 para2 。
para1 是选择类型参数,其中'是'和'不'值
我希望 para2 只有在' yes'在 para1 中选择。否则我不希望这个参数本身显示在UI
我们有以下插件
但是这些允许根据任何引用动态返回参数的值,即任何上限参数值,
但不是在构建作业时从作业中禁用参数本身,例如用户在构建作业时不应在UI中看到参数名称本身,在我的情况下, para2 时不应该看到'无'在 para1 ...
中选择实现我的方案的任何建议或解决方法?
非常感谢
答案 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"
}