在項目測試管理過程中,項目上線很多時候時間倉促,導致代碼質量不高,測試時間不充分會導致線上出現各種各樣的問題,這個時候一方面是增加測試的質量把控,還要從根本上解決開發小哥的代碼質量問題。而Sonar這款代碼質量審查工具就應運而生,可以保證代碼的整體質量不至於太差。
需要的軟件環境
- mysql數據庫
- jdk
- SonarQube(sonar server)
- snoarscanner
- git
- jenkins
- jenkins插件:SonarQube plugin、git plugin、git client plugin
sonar可以安裝在windows上或linux系統中,支持多平台操作。
jenkins的安裝和初始化配置以及sonar和數據庫的配置,這里不再詳細羅列,只說明jenkins和sonar的配置操作。
准備工作
jenkins上安裝sonarqube plugin插件,在系統管理-管理插件-可選可以離線或在線安裝。
安裝完成之后,可以在系統管理中,配置sonar的基本信息如下
Name:sonar的名稱,可以隨意指定
Server URL:sonarqube的訪問地址
SonarQube account logoin:登錄sonar的用戶賬號
SonarQube account password:登錄sonar的密碼
Database URL:sonar數據庫的連接地址,例如:jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
Database login:登錄sonar數據庫的用戶名
Database password:登錄sonar的密碼
配置完成之后,在項目構建中使用sonarqube
配置一:在post steps步驟里,選擇“Excute SonarQube Scanner”,將該步置於第一步,進行代碼審核並會自動生成代碼審核結果報告,如下圖
配置二:在新增的框內填寫如下圖內容即可;
sonar.projectKey=appNmae
sonar.projectName=sonarAppName
sonar.projectVersion=${branch} #構建構建版本分支
sonar.sources=./
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=./
配置三:完成以上幾步即可,在Jenkins打包編譯時引入代碼審核的過程,如下圖表示sonar代碼審核構建成功;
SonarQube展示頁面
到這里,配置工作已經完成,接下來就是代碼質量的反饋和質量保證~
推薦同類博客: