0

我正在为 Jenkins 授予权限,我编辑了 org.jenkins-ci.plist 文件以授予权限。然后使用重新启动Jenkinsjava -jar jenkins-cli.jar -s https://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

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

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

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

提前致谢

PS 我正在使用 Mac OS Mountain Lion 10.8,并使用 Jenkins 1.474

4

3 回答 3

1

可能在 jenkins 中报告了错误。在这里检查,您可以恢复您的更改和/或尝试使用旧版本的詹金斯。

于 2012-08-21T05:23:00.467 回答
0

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

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

  • 在 Linux 上更改 Jenkins 主页、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 上的经验。

但它应该工作......

于 2014-08-29T18:07:37.560 回答
0

尝试删除然后使用您的本地主机地址刷新网站

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

于 2016-11-10T03:34:31.327 回答