持續集成管理平臺不僅是CI服務器,是一系列軟件開發管理工具的組合。
源碼版本管理:svn、git
項目構建工具:Maven、Ant
代碼質量管理:Sonar(Checkstyle、PMD、FindBugs……)
持續集成引擎:Hudson、Jenkins、Apache Continuum
應用持續部署:操做系統、JDK、Tomcat、JBoss…java
注:實現持續集成過程當中還要用到其餘各類工具、各類插件...mysql
SonarQube是一種自動代碼審查工具,用於檢測代碼中的錯誤,漏洞以及代碼異常。它能夠與您現有的工做流程集成,以便在項目分支和拉取請求之間進行連續的代碼檢查。git
靜態代碼分析工具:Checkstyle,FindBugs,PMD,Sonar
思路:咱們能夠先安裝SonarQube,而後在sonarqube中安裝checkstyle、findbugs、pmd插件,最後在jenkins中經過sonar scanner runner進行遠程調用集成sonarqube,使用checkstyle、findbugs、pmd提升咱們的代碼質量!
舒適小提示:sql
- 注意下載SonarQube的時候必定要根據本身的jdk以及mysql版本去下載對應的SonarQube版本!否則後面啓動會出現自動中止!!!
- jenkins插件sonar scanner runner的版本要和sonarqube server的版本匹配!
- 二者使用的jdk版本也要對應一致!
瞭解:CI服務器 -> 持續集成服務器,CI Server會自動完成軟件代碼的編譯和測試過程,咱們能夠經過使用Jenkins搭建CI服務器windows
舒適小提示:服務器
- 小編剛開始直接下載的是SonarQube最新版7.9,後來發現它配置文件中沒有mysql配置,而且啓動後自動中止,因而下載了官方提供的7.8版本,看了一下是支持mysql配置的!
- 注意sonarqube中關於mysql版本的要求!
下載完後直接解壓便可~app
進入bin目錄下選擇本身相應的環境雙擊 StartSonar.bat 啓動運行測試
啓動成功後,可訪問 http://localhost:9000 【sonarqube 默認啓動端口爲:9000】eclipse
修改在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
點擊右上角 Log in 登陸 【默認用戶名和密碼都是admin】
選擇 Administration -> Marketplace -> Plugins 中搜索 Chinese pack ,而後Install
最後重啓便可!
插件具體做用可自行百度瞭解
舒適小提示:這3個插件在咱們的idea中也能夠安裝使用哦
SonarQube有多種使用方式,eclipse或idea中使用,這裏咱們使用Maven Scanner
<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 在項目中查看數據信息了~ 以下:
這裏請手動轉下一篇博客文章...