Python 3.x Atlassian竹子命令任务未正确运行

Python 3.x Atlassian竹子命令任务未正确运行,python-3.x,selenium,centos6,bamboo,Python 3.x,Selenium,Centos6,Bamboo,我已经制定了一个阿特拉斯竹子部署计划。它的一个步骤是运行命令来运行用Selenium for Python编写的自动化UI测试。这在无头Centos 6服务器上运行 我不得不安装X-server来模拟显示器的存在 我让以下命令在系统启动时运行,以便在机器启动时始终启动X-server Xvfb:1-屏幕1600x900x16 导出显示=:1 部署计划中的命令任务仅调用以下命令 /usr/local/bin/python3.5.py 有趣的是,当我直接从命令行运行它时,它可以完美地运行UI单元测试

我已经制定了一个阿特拉斯竹子部署计划。它的一个步骤是运行命令来运行用Selenium for Python编写的自动化UI测试。这在无头Centos 6服务器上运行

我不得不安装X-server来模拟显示器的存在

我让以下命令在系统启动时运行,以便在机器启动时始终启动X-server

Xvfb:1-屏幕1600x900x16

导出显示=:1

部署计划中的命令任务仅调用以下命令

/usr/local/bin/python3.5.py

有趣的是,当我直接从命令行运行它时,它可以完美地运行UI单元测试。他们启动firefox并开始处理该网站

另一方面,当通过部署命令执行此操作时,我不断收到错误“浏览器似乎已退出” 2016年4月17日14:18:23 selenium.common.exceptions.WebDriverException:消息:在我们连接之前,浏览器似乎已退出。如果您在FirefoxBinary构造函数中指定了一个日志文件,请检查它的详细信息“就好像它仍然没有感觉到有显示一样”

我甚至在部署作业中添加了一个任务以再次运行X-server,但返回的错误是服务器已经在运行

这是在Bambol版本5.10.3 build 51020上完成的

那么,你知道为什么它会在部署作业中失败吗


谢谢,

我通过将任务类型从命令任务更改为脚本任务来解决问题。我的理解是,并不是所有任务都按照作业中定义的顺序运行。如果不是这样,则可能是竹中的错误。

更新:代理以机器的根用户身份运行。