我尝试使用Jenkins上的java项目、标准的maven sonar:sonar goal和post step>> Execute SonarQube扫描器运行声纳分析。我使用的maven目标是。
clean org.jacoco:jacoco-maven-plugin:0.7.8:prepare-agent package org.jacoco:jacoco-maven-plugin:0.7.8:report sonar:sonar -Dmaven.test.failure.ignore=true
对于SonarQube扫描器,我使用了下面的maven目标
clean org.jacoco:jacoco-maven-plugin:0.7.8:prepare-agent package org.jacoco:jacoco-maven-plugin:0.7.8:report -Dmaven.test.failure.ignore=true
在Post步骤中,我添加了执行SonarQube扫描器步骤。
使用maven sonar:sonar goal,我得到了60%的覆盖率,而使用post步骤,我只得到了49%。不能找出差异的原因。
SonarQube版本- 7.7声纳扫描仪版本- 3.3.0 Jenkins版本- 2.164.3 Maven版本- 3.6.1
发布于 2019-06-20 03:30:32
我已经提到了两次运行的声纳源目录不同。对于maven,它是从src/main的pom.xml中选择的,而对于声纳扫描器,它在作业中被配置为src。更改后,问题得到了解决。
https://stackoverflow.com/questions/56568422
复制相似问题