我有一个詹金斯参数化的构建。我勾选“此构建已参数化”,然后将“选择”环境名称设置为“ENVIRONMENT”,然后根据需要定义人类可读的名称,例如“Test env1”,“Test env2”等。但是我想要这些键实际上包含不同的值,例如“Test env1”键将容器包含一个文件路径作为其值。如何才能做到这一点?
最佳答案
我已经设法通过Active Choices Plugin使用一个下拉选择参数来获取键/值,答案实际上隐藏在插件页面本身的注释中。
编写groovy脚本定义下拉选项时,您只需要使用地图而不是列表。如果用户选择此选项,则映射键是将参数设置为的键。地图值是在下拉列表中实际显示给用户的内容(即人类可读的内容)。
步骤如下。
return ['env1 file path value':'Test env1', 'env2 file path value':'Test env2']
在此示例中,用户将看到带有2个选项的下拉列表:测试env1 和测试env2 。密钥: env1文件路径值和 env2文件路径值是Jenkins构建参数(如果选择了该选项)。根据需要修改它们。