【问题标题】:Jenkins: Pass environment variable to the job parameterJenkins:将环境变量传递给作业参数
【发布时间】: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 parametergroovy script 部分写这样的东西:

return[${env.SERVERS_LIST}]

很遗憾,上面的示例不起作用。我还没有找到任何可行的解决方案。

【问题讨论】:

  • ${...} 仅在字符串内部使用

标签: jenkins groovy environment-variables


【解决方案1】:

好吧,经过几次尝试,我终于找到了解决方案。

而不是尝试读取pipeline manner中的环境变量简单

return [SERVERS_LIST]

完美运行

【讨论】:

  • 是的,管道 dsl 用于管道。刚刚检查了System.getenv('ENV_VAR') - 也可以
猜你喜欢
  • 1970-01-01
  • 2015-03-25
  • 2020-09-24
  • 2021-05-29
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
相关资源
最近更新 更多