读取具有串联名称的Jenkins全局变量

时间:2018-06-28 22:30:56

标签: jenkins global-variables

这是我的詹金斯全局变量示例:

BUILD-v2-SRC=<repo-1-URL>
BUILD-v2-HOME=/local/dir/v2
BUILD-v1-SRC=<repo-2-URL>
BUILD-v1-HOME=/local/dir/v1

在构建作业中,我指定局部变量 BUILD 并将其设置为BUILD-v2。我想导出全局变量 BUILD-v2-SRC BUILD-v2-HOME 的值,但这包括将局部变量BUILD和文字字符串的值连接在一起'-SRC'和'-HOME'。

我特别想在作业级别设置变量BUILD,在全局级别设置BUILD-v2-SRC等,因为有许多作业使用相同的BUILD,并且我不想定义相同的BUILD信息在使用它的每个作业中多次。我想使用指针。但我被困住了,因为似乎访问Jenkins vars的唯一方法是$ {BUILD-v2-SRC}而不是env ['BUILD-v2-SRC']之类的东西,这将使通过执行某些操作来连接变量名变得容易喜欢:

$buildSrcVarName = loc_env['BUILD'] + '-SRC'
$buildSrc = glob_env[$buildSrcVarName]

如果我可以将 loc_env glob_env 视为类似于字典的名称/值对集合。我怎样才能做到这一点?如果不可能的话,还有其他建议吗?

0 个答案:

没有答案