我在我的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 或批处理脚本一样。这里的任何帮助将不胜感激。
干杯
艾希礼
我正在寻找一种解决方案,我们可以在其中从竹子内部运行 python 代码。您指出的错误似乎是语法错误。试试这个。
/usr/bin/python <<EOF
print("Hello World")
EOF