1

自上次插件更新以来,我所有的构建都失败了,但我没有更改任何配置。 我试图回滚到最新版本的插件,但问题仍然存在。Jenkins与插件bitbucket分支源插件错误

好像BitbucketStatusNotificationPlugin试图访问一些水银类...

该项目是一个多分支管道。 这个问题也引用了詹金斯项目的官方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

在版本2.0的mercurial插件之前,类型MercurialSCMSource.MercurialRevisionpackage private(其他包/插件不可见)。

最新版本的Bitbucket Branch Source Plugin(2.2.6)声明了至少版本为2.0的mercurial插件的依赖关系。我不确定为您使用的版本声明了哪些版本,但似乎mercurial 2.0已经是Bitbucket Branch Source Plugin的required since at least version 2.2.0

即使您没有使用mercurial,代码/类仍然是必需的。

+0

这是关键,我已经更新了所有jenkins插件,甚至Jenkins本身,并且issu已经消失。 – OlivierTo