我是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
的值?
1 回答
我过去有同样的需求,并使用Active Choices Plugin解决了它 .
不幸的是,由于其中一个依赖项存在安全问题,此插件为recently blacklisted .
如果安全性不是主要问题,您仍然可以install the plugin manually .