1

最後のプラグインのアップデート以降、すべてのビルドが失敗しましたが、設定を変更しませんでした。 プラグインの最終バージョンにロールバックしようとしましたが、問題は解決しません。Jenkinsプラグインのエラーbitbucketブランチソースプラグイン

BitbucketStatusNotificationPluginは、いくつかのMercurialのクラスにアクセスしようとしているように思え...

プロジェクトは、マルチブランチパイプラインです。 この問題は、Jenkinsプロジェクトの公式JIRAでも参照されています。JENKINS-46296

ご協力いただければ幸いです。

ありがとうございます!ここで

が出力されます。

Started by user Olivier 
Checking out git REPO_URL 
into /var/jenkins_home/workspace/TaaS_API_Ta[email protected]script to read Jenkinsfile 
> git rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
> git config remote.origin.url 
timeout=10 
Fetching without tags 
Fetching upstream changes from REPO_URL 
> git --version # timeout=10 
using GIT_ASKPASS to set credentials Bitbucket pass 
> git fetch --no-tags --progress 
+refs/heads/develop:refs/remotes/origin/develop 
Checking out Revision 5fa34124eb6be5ab7242633a97cced7de4e7af5e (develop) 
Commit message: "Finish team" 
> git config core.sparsecheckout # timeout=10 
> git checkout -f 5fa34124eb6be5ab7242633a97cced7de4e7af5e 
> git rev-list 5fa34124eb6be5ab7242633a97cced7de4e7af5e # timeout=10 
java.lang.IllegalAccessError: tried to access class hudson.plugins.mercurial.MercurialSCMSource$MercurialRevision from class com.cloudbees.jenkins.plugins.bitbucket.BitbucketBuildStatusNotifications 
at com.cloudbees.jenkins.plugins.bitbucket.BitbucketBuildStatusNotifications.getHash(BitbucketBuildStatusNotifications.java:124) 
at com.cloudbees.jenkins.plugins.bitbucket.BitbucketBuildStatusNotifications.sendNotifications(BitbucketBuildStatusNotifications.java:104) 
at com.cloudbees.jenkins.plugins.bitbucket.BitbucketBuildStatusNotifications.access$000(BitbucketBuildStatusNotifications.java:54) 
at com.cloudbees.jenkins.plugins.bitbucket.BitbucketBuildStatusNotifications$JobCheckOutListener.onCheckout(BitbucketBuildStatusNotifications.java:14 
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:127) 
at org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition.create(CpsScmFlowDefinition.java:130) 
at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:120) 
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:263) 
at hudson.model.ResourceController.execute(ResourceController.java:97) 
at hudson.model.Executor.run(Executor.java:405) 
Finished: FAILURE 
+0

私も同じ問題に直面しています。 –

答えて

0

これが最も可能性が高いあなたのプラグインの間のバージョンの互換性がないことが原因です。

必要なすべての依存関係を、少なくとも必要なバージョンに更新してください。プラグインの最新バージョンの依存関係の最低限必要なバージョンはplugin pageにあります。

古いバージョンの場合、私が今までに見つけたこの情報を入手する最も簡単な場所はおそらくpomファイルe.g. version 2.2.4です。

mercurialプラグインのバージョン2.0より前のバージョンMercurialSCMSource.MercurialRevisionpackage private(他のパッケージ/プラグインには表示されません)でした。

Bitbucket Branch Source Plugin(2.2.6)の最新バージョンは、少なくともバージョン2.0のmercurialプラグインへの依存関係を宣言しています。使用しているバージョンでどのバージョンが宣言されているのか分かりませんが、水銀2.0はBitbucket Branch Source Pluginのrequired since at least version 2.2.0になっているようです。

水銀を使用していない場合でも、コード/クラスは依然として必要です。

+0

それはポイントだった、私はジェンキンズのプラグインをすべて更新した、ジェンキンズ自体さえ、issuは消え去った。 – OlivierTo

関連する問題