Jenkins+maven+git+sonar 系统持续集成&代码单測管理
2016-03-15 15:18
711 查看
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配置
Jenkins Sonar的配置
在Jenkins上设置sonar的配置管理,首先须要安装sonar的插件。Manage Jenkins -》 Manage Plugins -》Available -》Sonar Plugin 之后点击安装。
之后在系统设置上配置一些sonar的基本參数信息
Jenkins 项目管理配置
Jenkins项目配置管理
Sonar项目測试管理
启动项目build
查看项目的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測试情况
相关文章推荐
- zend studio快捷键
- zend studio快捷键
- C#软件设计——小话设计模式原则之:接口隔离原则ISP
- 常用排序算法的C语言版实现示例整理
- JAVA程序1,1,2,3,5,8,13,21....第30个是什么...?
- c++中的.hpp文件
- JavaWeb之Servlet编程
- GitHub注册流程(中英对比)
- Java开发中的23种设计模式详解(转)
- matlab cond(H)判断矩阵病态
- spring的事务隔离
- 9个比较实用的php代码片段
- 项目中遇到类似的时区与时间问题总结(令牌问题)-java编程
- spring filter过滤器
- java gbk转utf-8
- spring listener监听器
- Java开发环境的配置
- SAP ABAP编程 Table Control动态隐藏列
- JAVA逻辑--用JAVA代码打印菱形
- Java多线程编程:Callable、Future和FutureTask浅析(多线程编程之四)