我正在尝试创建一个具有相关参数的 Jenkins 作业。
首先,我希望能够选择一个主要参数:
其次,能够从作为主要参数的依赖参数的一组选项中进行选择。
如果我选择不同的主要参数:
然后我希望有一组不同的选项作为第二个主要参数的依赖项。
拜托,你能帮我解决这个问题吗?
最佳答案
我建议使用 Active Choices plugin (也称为“uno-choice”)。 ( This question 有 references 到 both ,尽管它们不是公认的答案。)
对于您的特定用例,您需要向作业添加两个参数:
return ['A','B']
def choices
switch(MainOption){
case 'A':
choices = ['Blue','Green','Yellow']
break
case 'B':
choices = ['Black','White','Grey']
break
default:
choices = ['N/A']
break
}
return choices
return ['Option error']
MainOption
“引用参数”设置是关键——当该值改变时,插件将重新评估 Groovy 脚本,为您提供依赖参数效果。
关于jenkins - 具有相关参数的参数化 Jenkins 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51845050/