如何根据一个选定的参数创建一组Jenkins变量?

时间:2018-08-08 06:06:05

标签: jenkins

我正在使用启用了参数化构建的jenkins自由式项目。

enter image description here

如何根据所选参数创建一组变量?

例如:

选择参数param1时,我希望变量集等于

CONFIG=config_a.yml
AWS_PROFILE=aws-profile-aa
ANT_BUILD_FILE=buildA

选择param2时,以上变量集应设置为

CONFIG=config_b.yml
AWS_PROFILE=aws-profile-bb
ANT_BUILD_FILE=buildB

CONFIGAWS_PROFILEANT_BUILD_FILE变量将在Execute shellInvoke Ant中访问。

enter image description here

enter image description here

我不想这样定义3个参数

enter image description here

因为我的詹金斯项目永远都不能与CONFIG = config_a.ymlAWS_PROFILE = aws-profile-bb一起构建。

2 个答案:

答案 0 :(得分:0)

为什么不使用蚂蚁?为ant编写build.xml文件非常容易

https://ant.apache.org/manual/using.html

答案 1 :(得分:0)

我发现Active Choices可以解决我的问题。

此插件可以创建4个这样的参数

enter image description here

一旦test_choice_parameter更改为param2,其他3个参数将相应更改。

enter image description here

这是我对“主动选择”的配置:

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here