Continuous integration 詹金斯无法重新启动

Continuous integration 詹金斯无法重新启动,continuous-integration,jenkins,Continuous Integration,Jenkins,我正在为Jenkins授予权限,为了授予权限,我编辑了org.Jenkins-ci.plist文件。然后使用java-jar-Jenkins-cli.jar-s重新启动Jenkinshttps://localhost:8080 网页给了我这个错误 org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException at org.jvnet.hudso

我正在为Jenkins授予权限,为了授予权限,我编辑了org.Jenkins-ci.plist文件。然后使用
java-jar-Jenkins-cli.jar-s重新启动Jenkinshttps://localhost:8080

网页给了我这个错误

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
org.jvnet.hudson.reactor.reactoreException:java.lang.Error:java.lang.reflect.InvocationTargetException
位于org.jvnet.hudson.reactor.reactor.execute(reactor.java:246)
运行(InitReactorRunner.java:43)
位于jenkins.model.jenkins.executeActor(jenkins.java:889)
jenkins.model.jenkins.(jenkins.java:794)
在hudson.model.hudson.(hudson.java:81)
在hudson.model.hudson.(hudson.java:77)
WebAppMain$2.run(WebAppMain.java:217)
原因:java.lang.Error:java.lang.reflect.InvocationTargetException
位于hudson.init.InitializerFinder.invoke(InitializerFinder.java:124)
在hudson.init.InitializerFinder$taskinpl.run(InitializerFinder.java:184)
位于org.jvnet.hudson.reactor.reactor.runTask(reactor.java:259)
jenkins.model.jenkins$7.runTask(jenkins.java:878)
位于org.jvnet.hudson.reactor.reactor$2.run(reactor.java:187)
位于org.jvnet.hudson.reactor.reactor$Node.run(reactor.java:94)
位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
运行(Thread.java:680)
原因:java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
... 8个以上
原因:java.lang.NullPointerException
位于org.jenkinsci.main.modules.sshd.sshd.init(sshd.java:144)
... 还有13个
从那时起,我甚至不能使用Jenkins CLI,也不能使用Jenkins本身

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

当我将来需要更改权限并重新启动jenkins时,我应该如何避免出现相同的错误

提前谢谢


另外,我使用的是Mac OS Mountain Lion 10.8,使用的是Jenkins 1.474,可能是Jenkins报告的bug。选中,您可以恢复更改和/或尝试使用jenkins的旧版本。

我在Debian上遇到了类似的错误。。。 用于Jenkins向Jenkins用户添加和授予权限 在jenkins上启用安全性时,请确保检查 -“启用注册”之类的东西 -存储用户的选项,例如“jenkins自有数据库” -确保匿名用户具有最低读取权限

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

  • 在Linux上通过以下方式更改Jenkins home、webroot和logs的权限: chown-R用户:user/var/lib/jenkins chown-R用户:user/var/cache/jenkins chown-R用户:user/var/log/jenkins
PS:我举了Linux的例子,因为它很容易解释,我也没有在Mac上的经验

但它应该是有效的…


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

你在哪个操作系统上运行?windows/linux?您使用的是哪个版本的jenkins?我使用的是Mac OS Mountain Lion 10.8和jenkins 1.474它的错误报告在Mac上的jenkins中,请检查我的回答我将尝试旧版本。奇怪的是,重新启动jenkins并没有在其他mac电脑上造成任何问题,只有这一台。顺便问一下,我如何重新安装jenkins?我只需要删除Jenkins目录并安装pkg文件吗?对不起,我不知道mac,我曾经直接在tomcat serevr中部署war