此时,在管理Jenkins->配置系统->全局属性下,我定义了一个名为GLOBAL_VAR的环境变量,并将其值设置为“test”。当项目被构建时,我有一个包含以下内容的shell脚本:
echo "The value of the global variable is ${GLOBAL_VAR}"
如果执行成功,结果就是我所期望的:
The value of the global variable is test
现在我的问题是,我想在一个Groovy脚本中访问这个变量,该脚本用于创建Jenkins参数化构建属性中的下拉菜单。这个下拉菜单包含了在执行构建时也会使用的值的选项。因此,应该在某人单击"带参数构建"之前在Jenkins中创建这些下拉项,例如在任何构建开始之前。
我不想每次更改这些值时都更改shell脚本代码和下拉Groovy脚本。此外,我想在不同的构建作业中使用相同的值,这意味着每次需要更改变量时都需要更改它们。
创建下拉菜单的Dynamic Choice Parameter只包含以下Groovy表达式来生成选项:
def list = ["Option 1", "Option 2", "Option 3", "Option 4"]
我希望将我的GLOBAL_VAR的值添加到这个列表中。
有人知道如何在Groovy中访问Jenkins环境变量吗?或者有人知道管理变量的不同方法,我想在构建时既使用动态选择参数(下拉菜单)中使用,也在执行shell脚本中使用。