【发布时间】:2015-03-24 20:17:24
【问题描述】:
此时我在 Manage Jenkins -> Configure System -> Global Properties 下定义了一个名为 GLOBAL_VAR 的环境变量,其值为“test”。构建项目时,我有一个 shell 脚本,其中包含
echo "The value of the global variable is ${GLOBAL_VAR}"
如果执行,结果就是我所期望的:
The value of the global variable is test
现在我的问题是我想在一个 Groovy 脚本中访问这个变量,该脚本用于在 Jenkins 的参数化构建属性中创建一个下拉菜单。此下拉菜单包含在执行构建时执行的 shell 脚本中也使用的值。因此,当有人在 Jenkins 本身中单击“使用参数构建”时,应该创建下拉项,例如在任何构建开始之前。
我不想每次更改这些值时都更改 shell 脚本代码和下拉 Groovy 脚本。此外,我想在不同的构建作业中使用相同的值,这意味着我每次需要更改变量时都需要更改它们。
创建下拉菜单的动态选择参数仅包含以下用于生成选择的 Groovy 表达式:
def list = ["Option 1", "Option 2", "Option 3", "Option 4"]
我想将我的 GLOBAL_VAR 的值添加到此列表中。
有人知道如何在 Groovy 中访问 Jenkins 环境变量吗?或者有没有人知道一种不同的方式来管理我想在动态选择参数(下拉菜单)和构建时执行的 shell 脚本中使用的变量?
【问题讨论】:
标签: groovy jenkins global-variables