我们有一个Jenkins工作,构建我们的主项目,并作为后续步骤调用顶级Maven目标(Maven版本 - maven-3.0.4)和目标设置为声纳:声纳准备SonarQube扫描仪环境。
我们还定义了以下属性:
sonar.projectVersion = $ BUILD_NUMBER
sonar.projectName = [项目]
sonar.analysis.mode =发布
我们确实获得了成功的构建,并且作业将数据提交给Sonar,但Sonar的处理任务报告为FAILED。
这是它报告的状态
{
"task": {
"id": "AWFONZ84DcBh9CaPJb9r",
"type": "REPORT",
"componentId": "AVXYzChzbzALmEi_QDhe",
"componentKey": "com.xxxxx.xxx:<parent project>",
"componentName": "<componentName>",
"componentQualifier": "TRK",
"status": "FAILED",
"submittedAt": "2018-01-31T21:53:12+0000",
"submitterLogin": "admin",
"startedAt": "2018-01-31T21:53:13+0000",
"executedAt": "2018-01-31T21:53:14+0000",
"executionTimeMs": 951,
"logs": true
}
}
控制台日志如下所示:
[INFO]分析报告生成于2041ms,目录大小= 11 MB
[INFO]分析报告压缩为2366毫秒,zip大小= 4 MB
[INFO]分析报告在309ms上传
[INFO]分析成功,您可以浏览
http://sonarhost:port/dashboard/index/class:projectName
[INFO]请注意,一旦服务器处理完提交的分析报告,您就可以访问更新的仪表板
[INFO]有关http://sonarhost:port/api/ce/task?id=AWFXJI2tDcBh9CaPJiMR
处理报告的详情
由于这一点,analyId并未显示在报告中,因此,Sonar中的单元测试代码覆盖率选项卡不会填充数据。以前有人见过这种行为吗?欣赏任何人都可以提供的洞察力。