我们需要从Jenkins UI中选择Environment来运行功能文件。
不同的环境选项:QA、UAT、PROD
根据从下拉列表中选择的环境,所有可用的租户,即与该环境相关联的不同服务器,都应该是可见的。
为了达到上述目的,我使用了";主动选择参数";环境部。
- 名称:"环境">
- Groovy脚本:return['QA','UAT']
- 回退脚本:return['error']
- 选项类型:单选
为了在环境选择的基础上选择服务器或租户,我使用了";Active Choices Reactive Parameter";
- 名称:租户
- Groovy脚本:
return ['http://node-1.nginx.portal.daa-1.can.qa.aws.abc.net/login':'CAN','http://node-1.nginx.portal.daa-1.wan.qa.aws.abc.net/login':'WAN']
} else if (Environment.equals("UAT")) {
return ['https://can.uat.daa.app/login':'CANUAT','https://blic.uat.daa.app/login':'BLIC']
}
else if (Environment.equals("PROD")){
return ['http://node-1.nginx.portal.daa-1.can.qa.aws.abc.net/login':'CANPROD','http://node-1.nginx.portal.daa-1.blic.qa.aws.abc.net/login':'BLIC']
} else {
return ["Unknown"]
}
- 回退脚本:return['error']
- 选项类型:单选
应用并保存此配置后,Tenants下拉列表中出现错误。似乎犯了一个小错误,但无法抓住它。
在租户选项的下拉列表中获取错误
Environment应该在groovy脚本中以"$"开头(如$Environment
中所示(,以表示它是一个变量。
您是否在主动选择反应参数设置中将"参考参数"指定为"环境"?:
referencedParameters: 'Environment',
您可以在脚本控制台中测试groovy脚本,网址为http://your-jenkins-server/script