在脚本任务下的python脚本中调用bamboo计划变量

时间:2017-05-24 20:54:23

标签: python bamboo

我在Bamboo计划中添加了一个简单的脚本任务,它是内联Python脚本。

/usr/bin/python <<EOF
print "Hello"
EOF

它运作得很好。

现在我想把Hello作为一个特定于计划的变量传递,所以我在竹计划变量中配置了一个名为pythontest的变量,并为它提供了值Hello。

当我将脚本切换到: -

/usr/bin/python <<EOF
print "$bamboo_pythontest"
EOF

它什么都不做。

经过以下帖子后: -

https://community.atlassian.com/t5/Bamboo-questions/How-I-can-access-global-and-or-plan-specific-variables-from/qaq-p/162809

/usr/bin/python <<EOF
import os
print os.environ['bamboo_pythontest]
EOF

我收到错误

Traceback (most recent call last):
File "<stdin>", line 3, in <module>
File "/usr/lib64/python2.6/UserDict.py", line 22, in __getitem__
raise KeyError(key)
KeyError: ''

有没有办法在Python内联脚本中成功调用Bamboo计划变量,就像它适用于shell或批处理脚本一样。 非常感谢任何帮助。

干杯,

阿什利

1 个答案:

答案 0 :(得分:0)

我正在寻找一个解决方案,我们可以从竹子里面运行python代码。您指向的错误看起来是语法错误。试试这个。

/usr/bin/python <<EOF print("Hello World") EOF