公司内网的jenkins最近升级版本,升级到最新的2.343后构建项目失败
FATAL: org/apache/commons/digester/Digester
java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1402)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1357)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1112)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
Caused: java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at hudson.scm.SubversionSCM.createChangeLogParser(SubversionSCM.java:1356)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:658)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:519)
at hudson.model.Run.execute(Run.java:1897)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
at hudson.model.ResourceController.execute(ResourceController.java:101)
at hudson.model.Executor.run(Executor.java:442)
Finished: FAILURE
内网服务器系统Windows server 2016
本机环境 win10
两个JDK都是11.0.5
测试时jenkins版本2.343
插件版本一致,直接从服务器拷到本机来的
一开始以为是版本问题,所以在本机搭建了一个环境,除了系统以外和服务器内的jenkins保持一致
然后发现本机的可以构建成功
之后怀疑是升级方式不对,原本替换jenk.war,更改为安装升级,还有卸载重新搭建,但是都不行,报错与最上方一致
之后根据报错去寻求解决方案,在jenkins.war中加入了commons-digester-1.8.jar
java.lang.ClassNotFoundException: hudson.util.Digester2
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1402)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1357)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1112)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
Caused: java.lang.NoClassDefFoundError: hudson/util/Digester2
at hudson.scm.SubversionSCM.createChangeLogParser(SubversionSCM.java:1356)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:658)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:519)
at hudson.model.Run.execute(Run.java:1897)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44)
at hudson.model.ResourceController.execute(ResourceController.java:101)
at hudson.model.Executor.run(Executor.java:442)
Finished: FAILURE
然后回滚到jenkins2.289.3就可以构建成功
求指点
升级到2.343可以构建项目成功
更新
http://updates.jenkins-ci.org/download/plugins/subversion/
到2.15.4
该问题在官网上有说明
https://www.jenkins.io/blog/2021/06/04/digester-removal/#content-top
以前的digester早就不维护了,在新版本中将他移除了。
需要升级subversion到新版本就好了。
集美解决了码我也遇到这个问题了
一样,遇到了这样的问题。也没找到怎么解决
楼上是正确的,但是还有个问题就是:
项目启动完,所有脚本都走完,但是页面显示进程还在进行中,看日志一直在转圈圈
原来是可以的,但是从阿里云的centos,换成阿里云自己的linux就不行了