我正在使用Multibranch Pipeline作业来触发我的构建。构建的其中一个步骤是运行Sonar。运行Sonar后,findbugs-result.xml
目录创建target/sonar
文件。
我使用Groovy中的以下命令发布结果。该构建显示FindBugs有1个警告。但我没有在Jenkins Dashboard(FindBugs Warning portlet)中看到。
如果我创建了一个正常的 Freestyle 作业并尝试使用构建后操作执行相同的操作,则结果在Jenkins仪表板上可见。
bat "${env.M2_HOME}/bin/mvn sonar:sonar --settings ../HudsonSettings/settings.xml -B -U -P reporting-plugins"
step([$class: 'FindBugsPublisher', canComputeNew: false, canRunOnFailed: true, defaultEncoding: '', excludePattern: '', healthy: '', includePattern: '', isRankActivated: true, pattern: '**/target/sonar/findbugs-result.xml', unHealthy: ''])
有人可以帮忙吗?
谢谢和问候
Saroj Gharat
答案 0 :(得分:0)
默认情况下,Jenkins-Findbugs会查找名为findbugsXml.xml
的文件。
如果您的集成正在删除包含报告文件名的报告,则需要添加文件名findbugs-result.xml
(在构建后操作>发布FindBugs分析结果> Findbugs结果下)