-1

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

  1. 用户从组件中选择 3 个值:DEV、QA、PROD
  2. 选择后,我需要返回单个或多个值作为参数,如下所示:如果选择了 DEV,则返回“Development http://dev.com 1”和“Development http://dev1.com 2”如果选择了 QA,则返回“ QA http://qa.com 1”和“QA http://qa.com 2”和“ http://qa.com 3” 如果选择了 PROD,则返回“Production http://prod.com 1”
  3. 在变量中返回值后,我将在“Jenkins 构建”的下一步中使用该变量值

注意:无论它返回上述值,它也应该是可编辑的

4

1 回答 1

0

您需要组合参数。

我会这样做...

主动选择https://plugins.jenkins.io/uno-choice 随便称呼它,例如 MY_PARAM。

然后使用扩展选择插件添加一个脚本,如......

if (MY_PARAM.equals("Dev")) {return ['Development http://dev.com 1, 'Development http://dev1.com 2']} else if (MY_PARAM.equals("QA")) {return ['QA http://qa.com 1', 'QA http://qa.com 2', "QA http://qa.com 3"]} else if (MY_PARAM.equals("PROD" )) {return ['生产http://prod.com 1']}

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

于 2018-01-03T12:36:09.703 回答