Jenkins参数化构建以使用键/值对

时间:2015-05-06 09:14:41

标签: jenkins jenkins-plugins

我有一个Jenkins参数化构建。我勾选“此构建参数化”并将“选择”环境名称设置为“环境”,然后作为选项我定义人类可读的名称,例如“Test env1”,“Test env2”等。但是我想要这些实际包含不同值的键,例如“Test env1”键将容器文件路径作为其值。怎么办呢?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

这是步骤。

  1. 确保已安装 Active Choices插件
  2. 打开您的Jenkins作业的配置,选择该项目已参数化
  3. 点击添加参数,然后选择活动选择参数
  4. 将参数命名为环境,然后单击 Groovy脚本复选框。
  5. Groovy脚本中输入内容:return ['env1 file path value':'Test env1', 'env2 file path value':'Test env2']在此示例中,用户将看到一个带有2个选项的下拉列表: Test env1 Test env2 < / strong>。键: env1文件路径值 env2文件路径值是选择该选项后将设置的Jenkins构建参数。根据需要修改它们。