1. 程式人生 > >利用Jenkins和SonarQube集成對代碼進行持續檢測

利用Jenkins和SonarQube集成對代碼進行持續檢測

jenkins和sonarqube

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集成對代碼進行持續檢測