jenkins集成sonar代碼審核工具


在項目測試管理過程中,項目上線很多時候時間倉促,導致代碼質量不高,測試時間不充分會導致線上出現各種各樣的問題,這個時候一方面是增加測試的質量把控,還要從根本上解決開發小哥的代碼質量問題。而Sonar這款代碼質量審查工具就應運而生,可以保證代碼的整體質量不至於太差。

需要的軟件環境

  1. mysql數據庫
  2. jdk
  3. SonarQube(sonar server)
  4. snoarscanner
  5. git
  6. jenkins
  7. 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展示頁面

到這里,配置工作已經完成,接下來就是代碼質量的反饋和質量保證~

推薦同類博客:

  1. 配置sonar、jenkins進行持續審查
  2. jenkins集成sonarqube代碼審核


免責聲明!

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



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