Jenkins warnings-ng-plugin配置多Source Directory不显示Java源码问题求助
多源码目录配置解决方案
你之前的三种写法均为Warnings Next Generation插件不支持的配置格式,可通过以下两种方案解决问题:
方案一:项目级相对路径配置(无需修改全局设置,推荐)
该插件的源码目录配置支持多路径分行填写,无需在同一输入框内拼接多个路径:
- 打开对应自由风格项目的配置页面,定位到SpotBugs对应的Warnings Next Generation报告处理步骤,展开「高级」配置区块
- 找到「Source Directory」配置项,点击输入框右侧的「+」添加按钮,新增多行路径输入栏
- 每行填写一个项目的相对源码路径:第一行填
Project1/src,第二行填Project2/src,有更多项目按同样规则新增即可 - 保存配置后重新执行构建,即可正常关联所有项目的源码
方案二:全局配置后使用绝对路径(适用于固定路径前缀的场景)
如果你需要使用绝对路径配置,需要先在Jenkins全局配置中开放对应目录的访问权限:
- 进入Jenkins首页→系统管理→系统配置,找到「Warnings Next Generation」配置模块
- 找到「允许的源码目录」配置项,点击添加按钮填入所有源码的父级目录
/prefix/,保存全局配置 - 回到项目配置页,同样通过添加多行的方式填写
/prefix/Project1/src、/prefix/Project2/src,不会再触发目录未注册的报错
配置注意事项
- 插件不支持在单个输入框内用冒号、分号等符号拼接多个路径,也不支持通配符写法,必须分行填写单个路径
- 相对路径默认以当前构建任务的工作区根目录为基准,只要构建时源码正常拉取到工作区下的对应目录,直接用相对路径即可,无需修改全局配置
- 需要确保构建完成后工作区保留源码目录,若构建后执行了源码清理操作,也会导致源码无法正常展示
内容的提问来源于stack exchange,提问作者FoxyBOA
相关产品推荐
相关产品推荐

