插件bitbucket分支源插件出现Jenkins错误

插件bitbucket分支源插件出现Jenkins错误,jenkins,continuous-integration,bitbucket,jenkins-plugins,Jenkins,Continuous Integration,Bitbucket,Jenkins Plugins,自从上次插件更新以来,我所有的构建都失败了,但我没有改变任何配置。 我试图回滚到插件的最新版本,但问题仍然存在 看起来BitbucketStatusNotificationPlugin正在尝试访问某个Mercurial类 该项目是一条多分支管道。 詹金斯项目的官方JIRA中也提到了该问题 任何帮助都将不胜感激 谢谢 以下是输出: Started by user Olivier Checking out git REPO_URL into /var/jenkins_home/workspac

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

看起来BitbucketStatusNotificationPlugin正在尝试访问某个Mercurial类

该项目是一条多分支管道。 詹金斯项目的官方JIRA中也提到了该问题

任何帮助都将不胜感激

谢谢

以下是输出:

 Started by user Olivier
 Checking out git REPO_URL
 into /var/jenkins_home/workspace/TaaS_API_TaaS_develop-HDR4FYYRLEPSYBGEYT6L5UEWPW5HVQDT5PW7ZBCJ6VTGPTYLU6OQ@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

这很可能是由于插件之间的版本不兼容造成的

确保将所有必需的依赖项更新为至少必需的版本。最新版本的插件所需的依赖项的最低版本可以在上找到

对于较旧的版本,到目前为止,获取这些信息最容易的地方可能是pom文件

在mercurial插件版本2.0之前,类型
MercurialSCMSource.MercurialRevision
是(其他软件包/插件不可见)

Bitbucket分支源插件的最新版本(2.2.6)声明至少依赖于mercurial插件的2.0版本。我不确定为您使用的版本声明了哪些版本,但mercurial 2.0似乎是Bitbucket分支源插件的一部分


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

我也面临着同样的问题。这就是问题所在,我已经更新了所有jenkins插件,甚至jenkins本身,问题也消失了。