这是我的詹金斯全局变量示例:
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 视为类似于字典的名称/值对集合。我怎样才能做到这一点?如果不可能的话,还有其他建议吗?