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

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

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

二、監控外部調用運行的工做。

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

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

2.執行 java -jar jenkins.war(jenkins默認使用的是內嵌的jetty服務,用戶也可以佈置到其餘容器中。java

mysql

(默認是8080port。可以使用java -jar jenkins.war --httpPort=8088,做爲啓動項目的監聽port。git

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


Jenkins的基本配置數據庫

系統設置經過選擇Manage Jenkins -》 Configure System瀏覽器



設置Maven的配置文件路徑maven



因爲jenkins默認使用的是svn管理項目的,要使用git需要安裝git插件。svn

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測試狀況

相關文章
相關標籤/搜索