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

Jenkins:将环境变量传递给作业参数,jenkins,groovy,environment-variables,Jenkins,Groovy,Environment Variables,由于我有相同的静态参数,很少被几个作业更改,所以我决定把它放在Jenkins的某个地方,并在所有作业中使用它 我想到的第一个想法是将我的“静态数据”移动到环境变量中,并使用activechoice-reactive-parameter插件获取它,该插件允许在作业参数页面上运行简单的groovy脚本 请注意,我知道如何在管道中获取环境参数,但我确实需要在使用参数构建屏幕上获取这些数据,例如,一旦我单击了buildwithparameters——我需要在activechoice-reactive-p

由于我有相同的
静态
参数,很少被几个作业更改,所以我决定把它放在Jenkins的某个地方,并在所有作业中使用它

我想到的第一个想法是将我的“静态数据”移动到环境变量中,并使用
activechoice-reactive-parameter
插件获取它,该插件允许在作业参数页面上运行简单的groovy脚本

请注意,
我知道如何在管道中获取环境参数
,但我确实需要在
使用参数构建
屏幕上获取这些数据,例如,一旦我单击了
buildwithparameters
——我需要在
activechoice-reactive-parameter
中插入groovy代码,我就能够读取此环境变量并将其作为参数显示给用户

这一需求的一个简单示例: 环境变量包含服务器列表,作业将执行应用程序到选定服务器的部署。在本例中,我希望能够在
activechoice-reactive-parameter
groovy脚本
部分编写类似的内容:

return[${env.SERVERS_LIST}]

不幸的是,上面的例子不起作用。我还没有找到任何有效的解决方案。

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

而不是尝试以管道方式读取环境变量

return [SERVERS_LIST]

WorksPerfect

${…}
仅用于stringsyes内部,管道dsl用于管道。刚刚选中了
System.getenv('ENV_VAR')
-也可以工作