詹金斯未能重启

时间:2012-08-21 05:11:31

标签: continuous-integration jenkins

我正在努力授予Jenkins权限,我编辑了org.jenkins-ci.plist文件以授予权限。然后使用java -jar jenkins-cli.jar -s https://localhost:8080

重新启动Jenkins

该网页给了我这个错误。

org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException
    at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
    at jenkins.InitReactorRunner.run(InitReactorRunner.java:43)
    at jenkins.model.Jenkins.executeReactor(Jenkins.java:889)
    at jenkins.model.Jenkins.<init>(Jenkins.java:794)
    at hudson.model.Hudson.<init>(Hudson.java:81)
    at hudson.model.Hudson.<init>(Hudson.java:77)
    at hudson.WebAppMain$2.run(WebAppMain.java:217)
Caused by: java.lang.Error: java.lang.reflect.InvocationTargetException
    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:124)
    at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
    at jenkins.model.Jenkins$7.runTask(Jenkins.java:878)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
    ... 8 more
Caused by: java.lang.NullPointerException
    at org.jenkinsci.main.modules.sshd.SSHD.init(SSHD.java:144)
    ... 13 more

从那时起,我甚至不能使用Jenkins-CLI和jenkins本身。

我该怎么做才能解决这个问题?

当我需要更改权限并在将来重新启动jenkins时,我该怎么做以避免出现相同的错误?

提前致谢

P.S。我正在使用Mac OS Mountain Lion 10.8,并使用Jenkins 1.474

3 个答案:

答案 0 :(得分:1)

可能是jenkins报道的错误。检查here,您可以还原您的更改和/或尝试旧版本的jenkins。

答案 1 :(得分:0)

我在Debian上遇到了类似的错误...... 对于詹金斯添加&amp;授予Jenkins用户权限 在jenkins上启用安全性时,请确保检查 - “启用注册”,或类似的东西 - 存储用户的选项,例如“jenkins own database” - 确保匿名用户具有最低读取权限

授予Jenkins许可权 必须说我不知道​​Mac上的目录结构,但如果它与Linux类似... - 你应该有一个名为jenkins的文件,在Linux上是/ etc / sysconfig或/ etc / default,在这个文件中将JENKINS_USER更改为你想要的任何用户。但是你必须确保该用户存在于PC上,在Linux上用户必须在/ etc / passwd

  • 在Linux上更改Jenkins home,webroot和日志的权限: chown -R user:user / var / lib / jenkins chown -R user:user / var / cache / jenkins chown -R user:user / var / log / jenkins
PS:我给出了Linux示例,因为它很容易解释,再次我没有Mac上的经验。

但它应该有用......

答案 2 :(得分:0)

try to delete and then refresh the website with your localhost address

尝试删除文件夹内容,然后使用您的本地主机地址刷新您的网站,然后您将看到一些解锁提示,并在终端中显示密码。然后继续重新安装插件。希望能帮到你!