SonarQube+jenkins+maven平台搭建


  SonarQube代碼質量管理

1、配置jdk和maven

jenkins - 系統管理 - 全局工具配置

jdk安裝:

# which java
# /usr/local/java/jdk1.8.0.191/bin/java

maven安裝:

# which mvn
# /var/tmp/maven/apache-maven-3.5.4/bin/mvn

2、SonarQube 環境配置

       先安裝 SonarQube servers插件

    

          安裝 Jacoco 插件

系統管理 - 系統設置 -SonarQube servers

注意類型選 Secret text,Secret、ID 都填Sonar首次登錄提供的token

系統管理 - 全局工具配置

       

 

 

 

3、創建job並設置

 輸入項目名稱,選擇構建一個自由風格的軟件項目

 

丟棄舊的構建:

節點設置:

源碼管理:

 構建前刪除workspace

勾選“准備SonarQube Scanner環境”

 

3、maven 構建

      maven構建:

mvn org.jacoco:jacoco-maven-plugin:prepare-agent clean install -Dmaven.test.skip=true $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN

    

      SonarQube參數設置:   

             Analysis properties 添加            

sonar.projectKey=erdp_doc
sonar.projectName=erdp_doc
sonar.projectVersion=1.0
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.sources=$WORKSPACE
sonar.java.binaries=$WORKSPACE

 

        

4、查看報告

 

 

 

 參考:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM