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



我在我的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

最新更新