在Jenkins中使用键值对以及参数可编辑选项

时间:2017-12-14 05:48:19

标签: jenkins jenkins-plugins jenkins-pipeline jenkins-groovy

这是我要求在Jenkins中使用参数(在自动显示后应该可编辑):

  1. 用户从组件中选择3个值:DEV,QA,PROD
  2. 选择后,我需要返回单个或多个值作为参数,如下所示: 如果选择了DEV,则返回“开发http://dev.com 1”和“开发http://dev1.com 2” 如果选择质量检查,请返回“质量检查http://qa.com 1”和“质量检查http://qa.com 2”和“http://qa.com 3” 如果选择了PROD,请返回“Production http://prod.com 1”
  3. 一旦在变量中返回值,我将在'Jenkins build'的下一步中使用该变量值
  4. 注意:无论它返回上述值,它都应该是可编辑的

1 个答案:

答案 0 :(得分:0)

您需要参数组合。

我会这样做......

有效选择https://plugins.jenkins.io/uno-choice 比如说什么就叫它MY_PARAM。

然后使用扩展选择插件添加一个类似...的脚本

if(MY_PARAM.equals(" Dev")){return ['开发http://dev.com 1,'开发http://dev1.com 2']} 否则如果(MY_PARAM.equals(" QA")){return [' QA http://qa.com 1',' QA http://qa.com 2', " QA http://qa.com 3"]} 否则如果(MY_PARAM.equals(" PROD")){return [' Production http://prod.com 1']}

然后,您可以将变量的名称传递给构建的其他部分。如果是cloudbees版本,则可能需要传递隐藏参数。