【发布时间】:2014-10-20 18:28:28
【问题描述】:
我们将 jenkins 与运行在 Windows 7 上的多个 jenkins 从节点一起使用。通过 jenkins,我们启动了在从节点上运行的 karma 测试,以在实际浏览器上运行我们的 jasmine 测试。上周 Chrome 自动更新到版本“38.0.2125.104 m”后突然停止工作(业力无法捕获浏览器)。以下是我们的日志:
[INFO] --- maven-karma-plugin:1.8:start (default-cli) @ module-translation ---
[INFO] Executing Karma Test Suite ...
[INFO] cmd /C karma start C:\dev\util\jenkinsMaster\workspace\ci_module_translation_browser\translation\target\test-classes\frontend\thirdParty\js\com\verisk\underwriting\config\karma-config-module\1.0.3\karma-config-module-1.0.3.js --browsers Chrome --single-run
INFO [karma]: Karma v0.12.5 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
WARN [launcher]: Chrome have not captured in 60000 ms, killing.
INFO [launcher]: Trying to start Chrome again (1/2).
WARN [launcher]: Chrome have not captured in 60000 ms, killing.
INFO [launcher]: Trying to start Chrome again (2/2).
WARN [launcher]: Chrome have not captured in 60000 ms, killing.
ERROR [launcher]: Chrome failed 2 times (timeout). Giving up.
在本地运行时,相同的命令(使用 karma-maven-plugin)可以正常工作。业力插件只运行单独安装的业力可执行文件(在本地运行时也可以工作)。此外,其他浏览器在从 jenkins 启动时也能正常工作。他们和 Chrome 一起工作了很长一段时间(直到 Chrome 的最后一次更新)。只有 jenkins + karma + Chrome 这三者的组合导致了这个问题。
由于 Chrome 尽可能地难以获得旧版本,因此很难测试或解决此问题。一切似乎都指向当前版本的 Chrome 是罪魁祸首。
有其他人看到这个或有解决方案吗?
【问题讨论】:
-
这里有同样的问题。我也在使用 Chrome“38.0.2125.104 m”。打开调试打印后,我可以看到 Chrome 进程是使用命令
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --user-data-dir=C:\Users\ADMINI~1\AppData\Local\Temp\karma-28077601 --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate http://localhost:9876/?id=28077601启动的。但是浏览器实际上并没有启动,也没有加载页面。期待解决方案。 -
是的。我们的 CI 系统中的行为相同......我们使用 TeamCity。
-
很高兴听到我在公司。我也发布了这个:groups.google.com/a/chromium.org/forum/#!topic/chromium-discuss/…
-
此处相同,仅在 ci => teamcity 上。
标签: google-chrome jenkins karma-runner karma-jasmine