Jenkins仪表板中未显示FindBugs警告

时间:2016-06-30 14:24:17

标签: jenkins sonarqube jenkins-plugins findbugs jenkins-pipeline

我正在使用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

1 个答案:

答案 0 :(得分:0)

默认情况下,Jenkins-Findbugs会查找名为findbugsXml.xml的文件。

如果您的集成正在删除包含报告文件名的报告,则需要添加文件名findbugs-result.xml(在构建后操作>发布FindBugs分析结果> Findbugs结果下)