0

私はJenkinsに許可を与えることに取り組んでいました。許可を与えるためにorg.jenkins-ci.plistファイルを編集しました。次に、使用してジェンキンスを再起動しましたjava -jar jenkins-cli.jar -s https://localhost:8080

Webページでこのエラーが発生しました。

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 自体も使用できません。

これを修正するにはどうすればよいですか?

また、将来パーミッションを変更してジェンキンを再起動する必要がある場合、同じエラーが発生しないようにするにはどうすればよいですか?

前もって感謝します

PS 私は Mac OS Mountain Lion 10.8 を使用しており、Jenkins 1.474 を使用しています。

4

3 に答える 3

1

おそらくジェンキンスで報告されたバグ。ここをチェックしてください。変更を元に戻したり、古いバージョンのjenkinsを試してみることができます。

于 2012-08-21T05:23:00.467 に答える
0

ウェブサイトを削除してから、ローカルホスト アドレスで更新してみてください

フォルダの内容を削除してから、ローカル ホスト アドレスで Web サイトを更新しようとすると、端末にパスワードを含むロック解除のヒントが表示されます。次に、プラグインを再インストールします。希望はあなたを助けます!

于 2016-11-10T03:34:31.327 に答える
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、およびログへのアクセス許可を次のように変更します。

PS: 説明しやすいので Linux の例を挙げましたが、これも Mac での経験がありません。

しかし、それはうまくいくはずです...

于 2014-08-29T18:07:37.560 に答える