通过Jenkins管道的SVN校验失败,出现java.lang.ClassNotFoundException:org.a



Jenkins版本:2.303.3

管道:SCM步骤版本:2.13

我们正在使用Pipeline SCM Step插件检查SVN代码,如下所示-

checkout([$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', 
excludedRegions: '', excludedRevprop: '', excludedUsers: '',
filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '',
locations: [[cancelProcessOnExternalsFail: true, credentialsId: '<credential-id>',                                                                    
depthOption: 'infinity', ignoreExternalsOption: true,
local: '<folder-to-checkout>', remote: '<path-to-checkout>]], quietOperation: true,
workspaceUpdater: [$class: 'UpdateWithCleanUpdater']])

但这次检查导致以下错误-

java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1393)
at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1348)
at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1094)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Caused: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at hudson.scm.SubversionSCM.createChangeLogParser(SubversionSCM.java:1539)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.onCheckout(WorkflowRun.java:871)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.access$1000(WorkflowRun.java:137)
at 
org.jenkinsci.plugins.workflow.job.WorkflowRun$SCMListenerImpl.onCheckout(WorkflowRun.java:1168)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:155)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:97)
at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:84)
at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

我在谷歌上搜索了这个错误,但找不到任何与Jenkins插件相关的解决方案。你能帮忙了解一下这里可能出现的问题吗?

更新Subversion插件应该可以修复此错误。它对我有效。

最新更新