【Jenkins持續集成(一)】SonarQube 入門安裝使用教程

1、前言

持續集成管理平臺不僅是CI服務器,是一系列軟件開發管理工具的組合。
源碼版本管理:svn、git
項目構建工具:Maven、Ant
代碼質量管理:Sonar(Checkstyle、PMD、FindBugs……)
持續集成引擎:Hudson、Jenkins、Apache Continuum
應用持續部署:操做系統、JDK、Tomcat、JBoss…java

:實現持續集成過程當中還要用到其餘各類工具、各類插件...mysql

2、代碼質量管理平臺 -> SonarQube

SonarQube是一種自動代碼審查工具,用於檢測代碼中的錯誤,漏洞以及代碼異常。它能夠與您現有的工做流程集成,以便在項目分支和拉取請求之間進行連續的代碼檢查。git

靜態代碼分析工具:Checkstyle,FindBugs,PMD,Sonar
思路:咱們能夠先安裝SonarQube,而後在sonarqube中安裝checkstyle、findbugs、pmd插件,最後在jenkins中經過sonar scanner runner進行遠程調用集成sonarqube,使用checkstyle、findbugs、pmd提升咱們的代碼質量!
舒適小提示sql

  1. 注意下載SonarQube的時候必定要根據本身的jdk以及mysql版本去下載對應的SonarQube版本!否則後面啓動會出現自動中止!!!
  2. jenkins插件sonar scanner runner的版本要和sonarqube server的版本匹配!
  3. 二者使用的jdk版本也要對應一致!

瞭解:CI服務器 -> 持續集成服務器,CI Server會自動完成軟件代碼的編譯和測試過程,咱們能夠經過使用Jenkins搭建CI服務器windows

SonarQube官方文檔:https://docs.sonarqube.org/

一、下載SonarQube運行測試

小編基本環境
  1. windows系統
  2. jdk1.8.0_131
  3. mysql5.7版本
  4. maven3.6.1

舒適小提示服務器

  1. 小編剛開始直接下載的是SonarQube最新版7.9,後來發現它配置文件中沒有mysql配置,而且啓動後自動中止,因而下載了官方提供的7.8版本,看了一下是支持mysql配置的!
  2. 注意sonarqube中關於mysql版本的要求!
SonarQube下載地址:https://www.sonarqube.org/dow...

下載完後直接解壓便可~app

進入bin目錄下選擇本身相應的環境雙擊 StartSonar.bat 啓動運行測試
在這裏插入圖片描述
啓動成功後,可訪問 http://localhost:9000 【sonarqube 默認啓動端口爲:9000】
在這裏插入圖片描述eclipse

二、SonarQube配置

修改在conf目錄下 sonar.properties 配置文件 【其它的一些配置根據本身狀況去除註釋修改便可~】maven

sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

在這裏插入圖片描述

注:若是須要指定jdk版本運動啓動,可以下配置 wrapper.conf 文件:
在這裏插入圖片描述

而後再進入bin目錄下選擇本身相應的環境雙擊 StartSonar.bat 啓動運行ide

  1. 若是出現啓動不了,就再從新試一次,由於我這裏也是第2次才啓動成功~
  2. 若是啓動失敗沒有界面,可進入 logs 目錄下查看相應錯誤信息並解決
    在這裏插入圖片描述

三、安裝漢化插件

點擊右上角 Log in 登陸 【默認用戶名和密碼都是admin】
在這裏插入圖片描述
選擇 Administration -> Marketplace -> Plugins 中搜索 Chinese pack ,而後Install
在這裏插入圖片描述
最後重啓便可!
在這裏插入圖片描述
在這裏插入圖片描述

四、安裝checkstyle、findbugs、pmd插件

插件具體做用可自行百度瞭解

舒適小提示:這3個插件在咱們的idea中也能夠安裝使用哦

五、SonarQube 使用

SonarQube有多種使用方式,eclipse或idea中使用,這裏咱們使用Maven Scanner
① 配置maven的settings.xml
<profile>
   <id>sonar</id>
     <activation>
       <activeByDefault>true</activeByDefault>
     </activation>
   <properties>
      <sonar.jdbc.url>jdbc:jdbc://localhost:3306/sonarqube</sonar.jdbc.url>
      <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
      <sonar.jdbc.username>root</sonar.jdbc.username>
      <sonar.jdbc.password>root</sonar.jdbc.password>
      <!-- Sonar服務器訪問地址 -->
      <sonar.host.url>http://localhost:9000</sonar.host.url>
   </properties>
</profile>

在這裏插入圖片描述

② 使用

在maven項目中執行以下命令

mvn clean install sonar:sonar

等待 BUILD SUCCESS
在這裏插入圖片描述
而後咱們就能夠訪問 http://localhost:9000/projects 在項目中查看數據信息了~ 以下:
在這裏插入圖片描述

3、自動化構建、測試、部署 -> Jenkins

這裏請手動轉下一篇博客文章...

相關文章
相關標籤/搜索