1.为什么要做持续集成?
- 提高回归测试效率;
- 提高单元测试的覆盖率;
- 规范开发规范;
- 做到『开发->测试->上线』的开发效果;
================
2.环境介绍
为了模拟真实环境,我采用了三台服务器。相比,做持续集成的团队基本上也有几十号人啦。所以,服务器也是按照功能进行部署的。不可能将所有服务放在一个服务器上跑。这三台服务器均采用Centos 6.5-x86_64的Linux系统。
1.SVN服务器:
IP:192.168.199.2
作用:主要存放开发的源代码。
源代码地址:svn://192.168.199.2/phptestcode
2.Jenkins持续集成服务器
IP:192.168.199.112
Jenkins服务器Url:http://192.168.199.112:8080/jenkins
作用:主要安装了Jenkins,用作持续集成使用。
3.SonarQube Server服务器
IP:192.168.199.123
Sonar服务器访问地址:http://192.168.199.123
作用:主要提供Sonar静态代码分析使用
================
3.搭建步骤
3.1.安装Jenkins
请参见我的另外一篇文章:《Centos下安装持续集成服务器——Jenkins》
3.2.配置Jenkins
预留配置
Jenkins所在的服务器上必须安装两个软件。SVN和SonarQube Runner
Jenkins所在的服务器需要使用SonarQube Runner将代码提交到SonarQube服务器上。
SonarQube Runner在分析代码的时候需要使用到SVN命令。
3.3.安装和配置SonarQube
安装SonarQube Runner
配置SonarQube Runner
参考连接
http://wenku.baidu.com/view/a5c2a3357375a417876f8f09.html