Jenkins声明式流水线报错:无法解析SuppressFBWarnings类
edu.umd.cs.findbugs.annotations.SuppressFBWarnings的错误 这个错误的核心原因是Jenkins的pipeline-model-definition插件依赖的FindBugs相关注解类缺失,通常是缺少对应依赖插件或插件版本不兼容导致的。结合你使用的Jenkins 2.163、Pipeline 2.6和Declarative 1.4.0版本,可以按照以下步骤解决:
步骤1:安装/检查必要依赖插件
- 登录Jenkins后台,进入Manage Jenkins > Manage Plugins
- 在Available标签页搜索
FindBugs Plugin,找到后安装;如果已安装,检查是否是兼容当前Jenkins版本的稳定版 - 同时确认
Annotation Plugin已安装,这个插件通常提供相关注解类的支持
步骤2:升级Pipeline相关插件到兼容版本
你的Declarative 1.4.0版本可能和Jenkins 2.163存在依赖不匹配:
- 进入Manage Jenkins > Manage Plugins > Updates标签页,查看
Pipeline: Declarative及其依赖插件(比如Pipeline: Model Definition)的可用更新,选择兼容Jenkins 2.163的版本升级 - 同时确保
Pipeline插件(当前为2.6)也升级到和Jenkins版本匹配的稳定版
步骤3:验证插件依赖完整性
- 进入Manage Jenkins > Manage Plugins > Installed标签页,找到
Pipeline: Model Definition插件并点击名称查看详情 - 确认该插件的所有依赖插件都已安装,且无版本冲突提示
步骤4:重启Jenkins
完成上述操作后,重启Jenkins服务,让插件的安装/升级生效
你提供的Pipeline代码
pipeline { agent any stages { stage('Hello') { steps { echo 'Hello World' } } } }
你遇到的错误信息
hudson.remoting.ProxyException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
jar:file:/home/durgaprasad/.jenkins/plugins/pipeline-model-definition/WEB-INF/lib/pipeline-model-definition.jar!/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy: 29: 无法解析类 edu.umd.cs.findbugs.annotations.SuppressFBWarnings
@ line 29, column 1.
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings
^
1 error
内容的提问来源于stack exchange,提问作者Durga prasad

