我有一个詹金斯参数化的构建。我勾选“此构建已参数化”,然后将“选择”环境名称设置为“ENVIRONMENT”,然后根据需要定义人类可读的名称,例如“Test env1”,“Test env2”等。但是我想要这些键实际上包含不同的值,例如“Test env1”键将容器包含一个文件路径作为其值。如何才能做到这一点?

最佳答案

我已经设法通过Active Choices Plugin使用一个下拉选择参数来获取键/值,答案实际上隐藏在插件页面本身的注释中。

编写groovy脚本定义下拉选项时,您只需要使用地图而不是列表。如果用户选择此选项,则映射键是将参数设置为的键。地图值是在下拉列表中实际显示给用户的内容(即人类可读的内容)。

步骤如下。

  • 确保已安装 Active Choices插件
  • 打开您的Jenkins作业的配置,选择。此项目的参数为
  • 单击添加参数,然后选择 Activity 选择参数
  • 命名您的参数环境,然后单击 Groovy脚本复选框。
  • Groovy脚本中输入内容:return ['env1 file path value':'Test env1', 'env2 file path value':'Test env2']在此示例中,用户将看到带有2个选项的下拉列表:测试env1 测试env2 。密钥: env1文件路径值 env2文件路径值是Jenkins构建参数(如果选择了该选项)。根据需要修改它们。
  • 10-05 20:49
    查看更多