在脚本中构建Bamboo变量的名称

时间:2017-09-22 12:15:05

标签: shell bamboo

是否可以连接字符串以调用Bamboo变量。

在Bamboo中使用脚本任务,我想概括以下内容:

python my.py moon ${bamboo.mynamespace.moon}

SET planet=MOON
python my.py %planet% ${bamboo.mynamespace.%planet%}

但是像上面的第二个例子一样,我的python脚本接收

${bamboo.mynamespace.%planet%}

作为字符串而不是

的值
${bamboo.mynamespace.moon}

我知道......月亮不是一颗行星

1 个答案:

答案 0 :(得分:1)

我认为你的使用方式不可能。因为一旦你使用${bamboo.variableName} Bamboo尝试解析变量并用变量值替换它。由于没有variable%planet% Bamboo无法引用它。

但是我认为你可以重新组织你的解决方案并使用环境变量(所有Bamboo变量都作为环境变量传递给进程)。所以例如如果Bamboo变量的名称是 variable.name ,则允许您通过 $ {bamboo_variable_name} 引用它(竹子前缀+所有点都用下划线替换)

然后我可以想象你可以通过print os.environ['bamboo_mynamespace_' + 'planet']得到你感兴趣的变量(关于python here中env变量的更多信息)