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測试状况

相关文章
相关标签/搜索