4

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

4

2 回答 2

2

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

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

以下是步骤。

  1. 确保您已安装Active Choices 插件
  2. 打开 Jenkins 作业的配置,选择This project is parameterised
  3. 单击Add Parameter并选择Active Choices Parameter
  4. 将参数命名为ENVIRONMENT并单击Groovy Script复选框。
  5. Groovy Script中输入内容:return ['env1 file path value':'Test env1', 'env2 file path value':'Test env2']对于此示例,用户将看到一个带有 2 个选项的下拉列表:Test env1Test env2。键:env1 文件路径值env2 文件路径值是选择该选项时 Jenkins 构建参数将设置的值。根据需要修改这些。
于 2019-02-04T18:53:06.813 回答
0

在这种情况下ENVIRONMENT,是关键,"Test env1", "Test env2", etc.是可能的值。选择参数是限制可能的输入。

根据%ENVIRONMENT%您可以在批处理脚本或您正在执行的任何脚本中执行多个路径的值

于 2015-05-06T09:32:45.940 回答