Jenkins文件与Sonar集成

问题描述 投票:0回答:1

我正在编写一个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"                } 
    }

我的分析阶段运行正常,但扫描后报告中没有问题,我认为代码没有被扫描。请建议。

jenkins-pipeline sonarqube-scan
1个回答
0
投票

我有同样的问题,并通过将EAR所在的路径放置到以下环境变量来解决它:

-Dsonar.java.libraries = ../PathProjectEar/target/nameProject.ear

命令如下:

mvn clean verify sonar:sonar -f PathProjectParent/pom.xml -Dsonar.java.libraries=../PathProjectEar/target/nameProject.ear
© www.soinside.com 2019 - 2024. All rights reserved.