Jenkins+maven+git+sonar 系统持续集成&代码单测管理
本文主要描述通过Jenkins(系统持续集成工具)来实现对远程代码的管理。例如:发布,测试...在代码管理上使用git来管理,Jenkins通过安装git插件可以方便的发布系统。同时也适用了sonar这个测试管理工具,可以方便的查询代码的测试覆盖率等信息
2.运行 java -jar jenkins.war(jenkins默认使用的是内嵌的jetty服务,用户也可以布置到其它容器中。)
(默认是8080端口,可以使用java -jar jenkins.war --httpPort=8088,作为启动项目的监听端口。)
注意: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(默认的启动端口是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测试情况
更多推荐
所有评论(0)