Jenkins-使用Active Choice和Active Choicec Reactive Parameter时未获



我们需要从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

相关内容

最新更新