0

ubuntu パッケージを使用して ubuntu にインストールされている jenkins をアップグレードした後、cloudbees ライセンス プラグインでエラーが発生します。

java.lang.NullPointerException
at com.cloudbees.jenkins.plugins.license.BootHook.innerOnLoaded(BootHook.java:59)
at com.cloudbees.jenkins.plugins.license.BootHook.onLoaded(BootHook.java:49)
at jenkins.model.Jenkins.<init>(Jenkins.java:845)
at hudson.model.Hudson.<init>(Hudson.java:81)
at hudson.model.Hudson.<init>(Hudson.java:77)
at hudson.WebAppMain$2.run(WebAppMain.java:214)

私のジェンキンスのバージョンは1.492です

プラグインを無効にすると機能しますが、フォルダーにあるプロジェクトが表示されません。どのようにできるのか ?

4

1 に答える 1

1

コアの変更はプラグインに影響しました。

簡単に言うと、コアのBouncyCastleのバージョンとプラグインの間に競合があります。プラグインは幅広いJenkinsバージョンをサポートする必要があるため、Bouncy Castleのバージョンが含まれており、これを分離されたクラスローダーにロードするように要求します...特定の状況下では、コアは拡張機能を探すときにクラスローダーを異なる方法で解決します。拡張機能は、Bouncy Castleの異なるバージョンを解決する可能性があります...その結果、拡張機能(free-license-plugin)が見つからず、対応するNPEが発生します。

1.490がリリースされてから数日後にこの問題を修正しました。修正はcloudbees-license3.5とfree-license3.2にあります(nectar-license 3.3にもありますが、Jenkins Enterpriseプラグインのいずれかを実行している場合にのみ関連します)

中断されたシステムをここで動作させるには、次の一連の手順を実行します。

  1. Jenkinsを停止します(まだ停止していない場合)
  2. 次のディレクトリ$JENKINS_HOME/plugins/cloudbees-licenseを削除し、$JENKINS_HOME/plugins/free-license存在する場合は削除します$JENKINS_HOME/plugins/nectar-license
  3. $JENKINS_HOME/plugins/cloudbees-license.hpi次のファイル、、、、を $JENKINS_HOME/plugins/cloudbees-license.jpi削除します。存在する場合$JENKINS_HOME/plugins/free-license.hpiは、 または(注:通常は、またはファイルのいずれかのみが存在します。存在するのは、プラグインを最初にダウンロードしたときにインストールされたJenkinsのバージョンによって異なります。関係ありません。どれの。$JENKINS_HOME/plugins/cloudbees-license.jpi$JENKINS_HOME/plugins/nectar-license.hpi$JENKINS_HOME/plugins/nectar-license.jpi.hpi .jpi
  4. 削除したプラグインの最新バージョンをダウンロードします:(注:nectar-license手順2と3でプラグインを削除した場合にのみ、プラグインをダウンロードしてください)

    名前をに変更するかどうかはあなた次第.hpiです.jpi。Jenkinsはどちらの方法でもそれを取得しますが、長期的な互換性のために、.jpi拡張機能に名前を変更することをお勧めします。

  5. Jenkinsを起動します

  6. ファンキーチキンダンスをする
于 2012-11-30T10:09:16.547 に答える