我正在编写一个Jenkins multibranch管道脚本,我想在其中集成声纳扫描。我的质量分析阶段如下:
stage ('Quality Analysis')
{
withMaven(".......")
{
withSonarQubeEnv('SonarQube') {
sh " cd $project_path; mvn sonar:sonar -Dsonar.host.url=abc -Dsonar.projectKey=xyz -Dsonar.projectName=xyz -Dsonar.java.binaries=*/target/classes -Dsonar.sources=src/main/java/** -Dsonar.exclusions=src/test/java/** -Dsonar.sourceEncoding=ISO-8859-1 -Dsonar.analysis.mode=preview" }
}
我的分析阶段运行正常,但扫描后报告中没有问题,我认为代码没有被扫描。请建议。
我有同样的问题,并通过将EAR所在的路径放置到以下环境变量来解决它:
-Dsonar.java.libraries = ../PathProjectEar/target/nameProject.ear
命令如下:
mvn clean verify sonar:sonar -f PathProjectParent/pom.xml -Dsonar.java.libraries=../PathProjectEar/target/nameProject.ear