【问题标题】:Atlassian Bamboo command tasks not running correctlyAtlassian Bamboo 命令任务未正确运行
【发布时间】:2016-04-18 06:15:59
【问题描述】:

我已经设置了 Atlassian Bamboo 部署计划。它的步骤之一是运行一个命令来运行用 Selenium for Python 编写的自动化 UI 测试。这在无头 Centos 6 服务器上运行。

我必须安装 X-server 来模拟显示的存在

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

Xvfb :1 -screen 1600x900x16

导出 DISPLAY=:1

部署计划中的命令任务简单调用如下

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

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

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

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

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

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

谢谢,

【问题讨论】:

  • 更新:代理正在以机器的root用户身份运行。

标签: python-3.x selenium centos6 bamboo


【解决方案1】:

我通过将任务类型从命令任务更改为脚本任务解决了这个问题。我的理解是,并非所有任务都按照作业中定义的顺序运行。如果不是这种情况,那么它可能是 Bamboo 中的一个错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2020-04-10
    相关资源
    最近更新 更多