我的构建服务器服务正在从msbuild文件执行以下命令:
Exec Command="karma start $(LandscapeExplorerProjectFolder)karma.conf.js -- log-level debug然后启动运行在Node.js上的Karma实例。
Karma被配置为启动Chrome来运行我的茉莉花测试。当我通过登录到服务器并输入命令提示符手动执行上述命令时,测试将如我所期望的那样运行。
然而,当我的构建服务启动Karma时,Chrome最初推出,但随后崩溃。
在运行构建时,从控制台的输出中可以得到以下信息:
WARN [launcher]: [39mChrome have not captured in 60000 ms, killing.
DEBUG [launcher]: [39mProcess Chrome exited with code 0在查看Chrome日志时,我看到:
[6888:2988:1105/162913:ERROR:child_process_launcher.cc(444)] Failed to launch child process
[6888:2988:1105/162913:WARNING:sad_tab_view.cc(105)] Tab Killed: http://localhost:9876/当手动执行时,完全相同的控制台命令工作正常,但是构建服务的执行方式会导致Chrome崩溃。有人对此有什么想法吗?
发布于 2015-11-08 18:45:02
我以前见过这个问题。我无法解决它,但能够解决它。这似乎与在Windows上将Jenkins作为系统帐户运行有关--如果是这样的话,请尝试将服务更改为作为服务帐户运行。
我曾与PSexec合作过--您可以在:https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx下载该工具。
然后在作业中使用它来执行Karma: C:\Path\to\pexec.exe -s -i -accepteula业力启动日志级调试。
同样,这似乎与使用系统生成子进程有关。
https://stackoverflow.com/questions/33550861
复制相似问题