Jenkins:将环境变量传递给job参数

时间:2020-10-06 06:25:57

标签: jenkins groovy environment-variables

由于我有几个工作使用的相同的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中的常规代码能够读取此环境变量并将其显示为用户的参数。

此需求的一个简单示例: 环境变量包含服务器列表,作业将执行将应用程序部署到所选服务器的操作。在这种情况下,我希望能够在groovy script的{​​{1}}部分中编写类似的内容:

Active choice reactive parameter

不幸的是,以上示例不起作用。我还没有找到任何可行的解决方案。

1 个答案:

答案 0 :(得分:0)

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

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

return [SERVERS_LIST]

效果完美