利用Jenkins和SonarQube集成對代碼進行持續檢測
Jenkins 是一個支持自動化框架的服務器,我們這裏不做詳細介紹。Jenkins 提供了相關的插件,使得 SonarQube 可以很容易地集成 ,登陸 jenkins,點擊"Manage Jenkins",選擇“Mange Plugins”點擊“Avzilable”,搜索“Sonar”選中“SonarQube Scanner for Jenkins”點擊安裝插件,安裝後好如下圖:
點擊"Manage Jenkins",選擇“Configure System”將SonarQube server的信息填入,點擊保存。
在jenkinse服務器上下載sonar-scanner,下載地址:https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-linux.zip
將下載文件解壓至/usr/local/目錄下
點擊"Manage Jenkins",選擇“Global Tool Configuration”,填入jenkins服務器上的SonarQube 客戶端路徑,點擊保存。如圖:
在 Jenkins項目構建過程中加入 SonarScanner 進行代碼分析
首先需要在新建的 Jenkins 項目的構建環境標簽頁中勾選"Prepare SonarQube Scanner evironment",增加 Execute SonarQube Scanner 構建步驟。如圖:
配置 Execute SonarQube Scanner 構建步驟
sonar.projectKey=testSonar
sonar.projectName=cms
sonar.projectVersion=1.0
sonar.language=java
sonar.java.binaries=/var/lib/jenkins/workspace/cms/7-brand-web-cms/target/classes/
sonar.sources=/var/lib/jenkins/workspace/cms/7-brand-web-cms/src
查看分析結果
在新建的 Jenkins 項目的構建的 Console Output 中可以得到 SonarQube 分析結果的鏈接,如圖:
分析結果報告
具體問題展示:
具體問題展示:
利用Jenkins和SonarQube集成對代碼進行持續檢測