jenkins - Jenkins v2.212:创建扩展解析器类时出错:找不到类
问题描述
将 Jenkins 升级到 v2.212 并安装许多可用的插件更新后,一些作业开始失败并出现以下错误:
12:43:35 [WS-CLEANUP] Deleting project workspace...
12:43:35 [WS-CLEANUP] Deferred wipeout is used...
12:43:35 FATAL: Error creating extended parser class: Class not found
12:43:35 java.io.IOException: Class not found
12:43:35 at org.objectweb.asm.ClassReader.a(Unknown Source)
12:43:35 at org.objectweb.asm.ClassReader.<init>(Unknown Source)
12:43:35 at org.parboiled.transform.AsmUtils.createClassReader(AsmUtils.java:56)
12:43:35 at org.parboiled.transform.ClassNodeInitializer.process(ClassNodeInitializer.java:62)
12:43:35 at org.parboiled.transform.ParserTransformer.extendParserClass(ParserTransformer.java:44)
12:43:35 at org.parboiled.transform.ParserTransformer.transformParser(ParserTransformer.java:39)
12:43:35 at org.parboiled.Parboiled.createParser(Parboiled.java:54)
12:43:35 Caused: java.lang.RuntimeException: Error creating extended parser class: Class not found
12:43:35 at org.parboiled.Parboiled.createParser(Parboiled.java:58)
12:43:35 at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:80)
12:43:35 at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:74)
12:43:35 at org.jenkinsci.plugins.tokenmacro.TokenMacro.expand(TokenMacro.java:199)
12:43:35 at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:237)
12:43:35 at org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:207)
12:43:35 at org.jenkinsci.plugins.buildnamesetter.Executor.evaluateMacro(Executor.java:75)
12:43:35 at org.jenkinsci.plugins.buildnamesetter.Executor.setName(Executor.java:30)
12:43:35 at org.jenkinsci.plugins.buildnamesetter.BuildNameSetter.setUp(BuildNameSetter.java:84)
12:43:35 at hudson.model.Build$BuildExecution.doRun(Build.java:157)
12:43:35 at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
12:43:35 at hudson.model.Run.execute(Run.java:1853)
12:43:35 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
12:43:35 at hudson.model.ResourceController.execute(ResourceController.java:97)
12:43:35 at hudson.model.Executor.run(Executor.java:428)`
这是最新的 Jenkins 还是某些插件的问题?
观察:
- 降级到 v2.207 后未观察到此问题
- 此问题在 v2.211 和 v2.210 中未出现。
解决方案
将插件Token Macro升级到2.15
https://github.com/jenkinsci/build-name-setter-plugin/issues/60
推荐阅读
- php - Laravel SQLSTATE [42S22]:未找到列:1054 '字段列表'中的未知列'testimonial_by'(SQL:插入`testimonials`
- python - 模型继承:显式 OneToOneField 与隐式多表继承 OneToOneField 的好处
- python-3.x - 停用 salesforce 用户
- python - 如何一次保存多个图层修改
- reactjs - 使用 Apollo/GraphQL 在标头中发送 JWT
- google-cloud-platform - 限制谷歌云端点
- vba - 用户更改父下拉菜单时如何重置下拉菜单?
- formatting - 如何在高级 PDF 装箱单上缩进套件组件项目
- sql - 如何更新此查询以使用 listagg 而不是 wm_concat?
- reactjs - 反应原生列表列表中的每个孩子都应该有一个唯一的“关键”道具