Atlassian Bamboo 命令任务未正确运行

Posted

技术标签:

【中文标题】Atlassian Bamboo 命令任务未正确运行【英文标题】:Atlassian Bamboo command tasks not running correctly 【发布时间】: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用户身份运行。 【参考方案1】:

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

【讨论】:

以上是关于Atlassian Bamboo 命令任务未正确运行的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X - 使钥匙串证书可用于 Atlassian Bamboo

在 Atlassian Bamboo 中,我如何将我的脚本指向 Stash Repo 中的文件?

如何使用 NUnit 3 在 Atlassian Bamboo 中运行 NUnit Runner?

Bamboo - “未找到 ng 命令”

Atlassian Bamboo Logs:[testng]在类路径中找不到类:com.vaannila.domain.UserTest

Atlassian Bamboo Logs:[testng] 在类路径中找不到类:com.vaannila.domain.UserTest