【发布时间】:2021-01-21 00:20:43
【问题描述】:
由于我有相同的 static 很少更改多个作业使用的参数,因此我决定将它放在我的 Jenkins 的某个位置并跨作业使用它。
我想到的第一个想法是将我的“静态数据”移动到环境变量中,并使用Active choice reactive parameter 插件获取它,该插件允许在作业参数页面上运行简单的 groovy 脚本。
请注意I know how to get environment parameters in the pipeline,但我确实需要在build with parameters 屏幕上显示这些数据,例如一旦我点击了build with parameters - 我需要我在Active choice reactive parameter 中的常规代码能够读取这个环境变量并作为参数显示给用户。
这个需求的一个简单例子:
环境变量包含服务器列表,该作业将执行应用程序部署到所选服务器。在这种情况下,我希望能够在Active choice reactive parameter 的groovy script 部分写这样的东西:
return[${env.SERVERS_LIST}]
很遗憾,上面的示例不起作用。我还没有找到任何可行的解决方案。
【问题讨论】:
-
${...}仅在字符串内部使用
标签: jenkins groovy environment-variables