【发布时间】:2015-05-28 10:42:08
【问题描述】:
所有自动化测试都成功运行。但是 xvfb 问题会导致 Jenkins 中的构建失败。
我在 Jenkins 下的 ExecuteShell 选项中使用了下面的命令来在无头浏览器上运行我的测试用例
/usr/bin/xvfb-run /usr/local/apache-maven-3.3.1/bin/mvn clean test -Dbrowser=firefox
得到以下输出:
Results :
Tests run: 22, Failures: 0, Errors: 0, Skipped: 0
[INFO] BUILD SUCCESS
[INFO] Total time: 10:19 min
[INFO] Final Memory: 20M/47M
/usr/bin/xvfb-run: line 171: kill: (25939) - No such process
Build step 'Execute shell' marked build as failure
正如我们在输出 [INFO] BUILD SUCCESS 中看到的那样。
但是/usr/bin/xvfb-run: line 171: kill: (25939) - No such process 导致构建失败。
有人可以为此提供一些解决方法吗?
【问题讨论】:
-
xvfb-run的第 171 行是什么?脚本是否在线可以看到? -
xvfb-run 正在运行一堆代码。不知道哪一行是 171。
-
看起来是不是很像this?问题是,由于某种原因,Xvfb 在脚本试图杀死它时已经死了,所以
kill失败了。我不知道为什么会这样。您可以修改脚本来处理这种情况,但它显然不认为这是通常应该发生的事情。 -
添加“-e /tmp/xvfb.log”以从 xvfb 获取日志。这可能有助于隔离问题。
-
我在与 wkhtmltopdf 交互时遇到同样的问题