我在Bamboo计划中添加了一个简单的脚本任务,它是内联Python脚本。
/usr/bin/python <<EOF
print "Hello"
EOF
它运作得很好。
现在我想把Hello作为一个特定于计划的变量传递,所以我在竹计划变量中配置了一个名为pythontest的变量,并为它提供了值Hello。
当我将脚本切换到: -
/usr/bin/python <<EOF
print "$bamboo_pythontest"
EOF
它什么都不做。
经过以下帖子后: -
/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或批处理脚本一样。 非常感谢任何帮助。
干杯,
阿什利
答案 0 :(得分:0)
我正在寻找一个解决方案,我们可以从竹子里面运行python代码。您指向的错误看起来是语法错误。试试这个。
/usr/bin/python <<EOF
print("Hello World")
EOF