从竹子运行python脚本

Posted

技术标签:

【中文标题】从竹子运行python脚本【英文标题】:Run a python script from bamboo 【发布时间】:2016-08-11 22:06:24 【问题描述】:

我正在尝试从竹子中运行 python 脚本。我创建了一个脚本任务并写了内联“python myFile.py”。我应该列出python的完整路径吗?

我将工作目录更改为myFile.py 的位置,所以这不是问题。在配置计划中我还需要做什么才能正确运行此脚本吗?它没有运行,但我知道它应该运行,因为脚本在我的本地机器上的终端上运行良好。谢谢

【问题讨论】:

您是否在日志中发现任何错误?你在 Bamboo 服务器上安装了 Python 吗? 我收到无法导入我使用 pip 下载到服务器的模块的错误。 Python已安装,这不是问题。我认为现在可能是洗澡错误,但是当我检查服务器时似乎没有问题。 您是否尝试过检查 python 在系统路径而不是用户路径上,这可能会导致问题,尤其是当竹子被配置为以一个用户身份登录而您以另一个用户身份登录时。 【参考方案1】:

我从竹子中运行了很多 python 任务,所以这是可能的。使用脚本任务通常很轻松...

您应该能够使用脚本任务直接运行命令并将标准输出写入日志。既然这是真的,你可以运行:

'which python' -- 输出正在运行的 python 的路径。

'pip list' -- 输出使用 pip 安装的模块列表。

您应该验证上述命令的输出是否与从服务器运行时的输出相匹配。我猜他们不会匹配,一旦解决了,一切都会好起来的。

如果没有,请回复评论,我们可以看看其他一些事情。

在未来,您可以通过多种不同的方式使用 python 打包东西,这可以帮助解决这个问题(例如,自动安装缺失的模块等)。

【讨论】:

【参考方案2】:

您还可以直接将脚本任务与内联 Python 脚本一起使用来运行您的 myFile.py:

/usr/bin/python <<EOF
print "Hello, World!"
EOF

查看此页面以获取更复杂的示例: https://www.langhornweb.com/display/BAT/Run+Python+script+as+a+Bamboo+task?desktop=true&macroName=seo-metadata

【讨论】:

以上是关于从竹子运行python脚本的主要内容,如果未能解决你的问题,请参考以下文章

在竹子中配置声纳

Python 从 python 脚本运行另一个脚本

如何从一个脚本运行多个 Python/Shell 脚本

Python脚本无法从Qt完全运行

从 AJAX 或 JQuery 运行 Python 脚本

从 PHP 启动脚本运行 Python 脚本,但不结束它