Atlassian Bamboo命令任务没有正确运行
我已经建立了一个Atlassian Bamboo部署计划。 其中一个步骤是运行一个命令来运行用Selenium for Python编写的自动UI测试。 这运行在无头的Centos 6服务器上。
我不得不安装X服务器来模拟显示器的存在
我在系统启动时运行了以下命令,以便在机器启动时始终启动X服务器
Xvfb:1屏幕1600x900x16
导出DISPLAY =:1
部署计划中的命令任务只需调用以下内容
/usr/local/bin/python3.5 .py
有趣的是,当我直接从命令行运行它时,它完美地实现了UI单元测试工作。 他们启动firefox并开始处理该网站。
另一方面,当这是通过部署命令完成时,我不断收到错误“浏览器似乎已退出”17-Apr-2016 14:18:23 selenium.common.exceptions.WebDriverException:消息:浏览器似乎在我们连接之前已经退出。 如果您在FirefoxBinary构造函数中指定了一个log_file,请查看它的详细信息“好像它仍然没有感觉到有显示。
我甚至在部署作业中添加了一个任务来再次运行X-server,但它返回的错误是服务器已在运行。
这是在Bamboo版本5.10.3 build 51020上完成的。
那么,有什么想法为什么它会在部署工作中失败?
谢谢,
我通过将任务类型从命令任务更改为脚本任务来解决问题。 我的理解是,并非所有任务都按照工作中定义的顺序运行。 如果情况并非如此,那么它可能是Bamboo中的一个bug。
链接地址: http://www.djcxy.com/p/87265.html