【发布时间】:2017-09-08 18:19:16
【问题描述】:
我对 Jenkins Pipeline(和 Groovy)还很陌生,我想知道是否可以根据所选值以一种依赖于另一个的方式定义参数。例如,假设我有两个选择参数 A 和 B,并且我希望根据 A 的 [动态] 选择值填充 B 中的选择。这可能吗?像这样的:
pipeline {
agent { label 'my-agent' }
parameters {
choice(name: 'DataCenter', choices:'Foo\nBar')
choice(name: 'AvailabilityZone', choices: if(DataCenter.equals("Foo") {return 'A\nB'} else {return 'C\nD'}))
}
stages {
...
}
}
显然这不起作用。有没有办法开箱即用地支持这个?否则有没有办法,比如说,将回调事件绑定到DataCenter 选择下拉菜单并手动更改AvailabilityZone 的值?
【问题讨论】:
标签: jenkins groovy jenkins-pipeline