0

我正在使用 Cygwin(在我的系统路径的前面)在 Windows XP 上使用 Jenkins 在本地测试 JsTestDriver。

Jenkins 调用一个 .sh 脚本,其中包含以下内容:

java -jar "D:\Tools\jstestdriverexample\JsTestDriver-1.3.4.b.jar" --port 9876 --server http://localhost:9876 --tests all --reset --config jsTestDriver-Jasmine.conf --testOutput results-jasmine --browser "C:/Program Files/Internet Explorer/iexplore.exe","C:/Program Files/Mozilla Firefox/firefox.exe","C:\Documents and Settings\alynch\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"

当包含谷歌浏览器时,詹金斯作业停止,我最终在控制台输出中得到这个错误:

Failures during test run.
Caused by:
Tried 1times: 
com.google.jstestdriver.util.RetryException: 
Failure 1: java.lang.NullPointerException
    at com.google.jstestdriver.util.RetryingCallable.call(RetryingCallable.java:62)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown 
    at java.util.concurrent.FutureTask.run(Unknown 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
    at com.google.jstestdriver.browser.CommandLineBrowserRunner.stopBrowser(CommandLineBrowserRunner.java:94)
    at com.google.jstestdriver.browser.BrowserControl.stopBrowser(BrowserControl.java:148)
    at com.google.jstestdriver.browser.BrowserCallable.call(BrowserCallable.java:30)
    at com.google.jstestdriver.util.RetryingCallable.call(RetryingCallable.java:49)
    ... 10 more

    at com.google.jstestdriver.browser.BrowserActionExecutorAction.run(BrowserActionExecutorAction.java:154)
    at com.google.jstestdriver.ActionRunner.runActions(ActionRunner.java:81)
    at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfigurationWithFlags(JsTestDriverImpl.java:342)
at com.google.jstestdriver.embedded.JsTestDriverImpl.runConfiguration(JsTestDriverImpl.java:233)
    at com.google.jstestdriver.Main.main(Main.java:70)
Caused by:
Tried 1times: 
com.google.jstestdriver.util.RetryException: 
Failure 1: java.lang.NullPointerException

如果我尝试在 Cygwin 中运行 Google Chrome,它可以工作,但我收到以下消息:

[5424:5192:3977000:ERROR:gpu_info_collector_win.cc(90)] Can't retrieve a valid WinSAT assessment.

问题是我将 Jenkins 作为 Windows 服务运行并且它无法运行 Chrome,因为它需要以我的身份运行(我的用户配置文件)?

4

1 回答 1

0

这些症状确实表明将 Jenkins 作为服务运行是问题所在。要确定是否确实如此,请在前台运行 Jenkins:

java -jar jenkins.war <other options>

您可以在此处找到常用选项列表。

于 2012-07-16T20:07:19.883 回答