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