是否可以连接字符串以调用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}
我知道......月亮不是一颗行星
答案 0 :(得分:1)
我认为你的使用方式不可能。因为一旦你使用${bamboo.variableName}
Bamboo尝试解析变量并用变量值替换它。由于没有variable%planet%
Bamboo无法引用它。
但是我认为你可以重新组织你的解决方案并使用环境变量(所有Bamboo变量都作为环境变量传递给进程)。所以例如如果Bamboo变量的名称是 variable.name ,则允许您通过 $ {bamboo_variable_name} 引用它(竹子前缀+所有点都用下划线替换)
然后我可以想象你可以通过print os.environ['bamboo_mynamespace_' + 'planet']
得到你感兴趣的变量(关于python here中env变量的更多信息)