Jenkins+maven+git+sonar 系統持續集成&代碼單測管理


Jenkins+maven+git+sonar 系統持續集成&代碼單測管理

Jenkins的安裝
Jenkins是基於Java開發的一種持續集成工具,用於監控持續反復的工作。功能包含:
1、持續的軟件版本號公布/測試項目。

2、監控外部調用運行的工作。

1.下載最新的版本號(一個 war 文件)。

Jenkins官方網址: http://Jenkins-ci.org/

2.執行 java -jar jenkins.war(jenkins默認使用的是內嵌的jetty服務,用戶也能夠布置到其他容器中。

(默認是8080port。能夠使用java -jar jenkins.war --httpPort=8088,作為啟動項目的監聽port。

注意:Jenkins 須要執行 Java 5以及以上的版本號。


Jenkins的基本配置

系統設置通過選擇Manage Jenkins -》 Configure System



設置Maven的配置文件路徑



由於jenkins默認使用的是svn管理項目的,要使用git須要安裝git插件。

Manage Jenkins -》 Manage Plugins -》Available -》Git plugins 之后點擊安裝。之后再回到系統管理頁面設置git相應的一些參數信息。


Sonar的安裝

從sonar的官網下載最新的版本號http://www.sonarqube.org/

sonar的安裝須要JDK5.0以上&須要安裝Maven(sonar默認使用的是H2的內嵌數據庫,只是在詳細的使用中建議使用mysql等數據庫)

sonar數據源的配置

更改..../sonarqube-4.5.1/conf/sonar.properties

設置properties文件

sonar.jdbc.username=數據庫用戶名

sonar.jdbc.password=數據庫密碼

設置數據庫鏈接

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=

設置鏈接池

sonar.jdbc.maxActive=20

sonar.jdbc.maxIdle=5

sonar.jdbc.minIdle=2

sonar.jdbc.maxWait=5000

sonar.jdbc.minEvictableIdleTimeMillis=600000

sonar.jdbc.timeBetweenEvictionRunsMillis=30000

在mysql數據庫中創建一個sonar的DB

啟動sonar:./sonar.sh start(默認的啟動port是9000,在瀏覽器中打開http://localhost:9000


Sonar的項目測試

在須要sonar統計測試的項目中配置sonar的maven配置

    <properties>
        <!-- sonar config-->
        <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&autoReconnect=true</sonar.jdbc.url>
        <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
        <sonar.jdbc.username>username</sonar.jdbc.username>
        <sonar.jdbc.password>passwd</sonar.jdbc.password>
        <sonar.host.url>http://localhost:9000</sonar.host.url>
        <sonar.scm.enabled>true</sonar.scm.enabled>
        <sonar.core.codeCoveragePlugin>cobertura</sonar.core.codeCoveragePlugin>
        <sonar.cobertura.maxmen>1024M</sonar.cobertura.maxmen>
        <sonar.skippedModules>
        <!--不須要測試的包-->
        </sonar.skippedModules>
    </properties>
在相應的項目文件夾下使用mvn sonar:sonar調用sonar程序進行test的測試

Jenkins Sonar的配置

在Jenkins上設置sonar的配置管理,首先須要安裝sonar的插件。Manage Jenkins -》 Manage Plugins -》Available -》Sonar Plugin 之后點擊安裝。

之后在系統設置上配置一些sonar的基本參數信息


Jenkins 項目管理配置

Jenkins項目配置管理



Sonar項目測試管理

啟動項目build



查看項目的sonar測試情況



免責聲明!

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



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