所有自动化测试都成功运行。但是xvfb问题会导致Jenkins中的构建失败。
我在Jenkins下的ExecuteShell选项中使用了下面的commnad在无头浏览器上运行我的测试用例
/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会导致构建失败。
有没有人能提供一些解决方法?
发布于 2016-02-10 23:57:52
在尝试通过xvfb-run运行wkhtmltopdf时,我也遇到了同样的问题。
在我的PHP脚本中,我在同一个脚本中多次执行/usr/bin/xvfb-run /usr/bin/wkhtmltopdf ...。第一个总是有效的,但是第二个总是失败,和你发布的错误是一样的。
将-e /tmp/xvfb.log添加到第二个命令中会在日志中显示以下内容:
致命服务器错误:(EE)服务器已处于活动状态,显示99如果此服务器不再运行,请删除/tmp/.X99-lock,然后重新启动。
在我的例子中,解决方案是在命令中添加-a标志:
/usr/bin/xvfb-run -a /usr/bin/wkhtmltopdf ...
这将告诉xvfb-run“尝试获取一个免费的服务器编号,从-- server -num开始”。
发布于 2017-06-07 03:25:18
我可以使用一个小技巧跳过相同的错误:
sleep(10);在我的代码里。在结束一个任务并休眠我的PHP代码之后,我可以运行另一个任务而不会出现任何错误……遵循我的PHP脚本...
希望能有所帮助
https://stackoverflow.com/questions/30504274
复制相似问题