一:软件的安装
a.下载:http://www.sonarqube.org/downloads/
然后将下载后的压缩包解压到本地目录。
b.安装jdk1.5以上版本
c.安装mysql数据库
d.为sonar搭建数据库环境
创建数据库(sonar),用户(sonar),密码(sonar)
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;
e. 配置sonar中的sonar.properties文件(该文件位于conf目录下)
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding =utf8&rewriteBatchedStatements=true
f.启动sonar
运行StartSonar.bat(该文件位于bin目录下)
在浏览器输入:http://localhost:9000,即可看到sonar页面。
ps:中文插件的安装
下载插件(docs.codehaus.org/display/SONAR/Plugin+Library/)然后将下载后的插件copy到 sonar_home/extensions/plugins下,重启sonar即可。
jenkins的安装
a.首先下载jenkins,下载地址为:http://jenkins-ci.org/
b.然后将下载好的 jenkins.war文件放入tomcat下的webapps目录下,启动 tomcat,
c.在浏览器地址栏输入:http://localhost:8080/jenkins即可看到 jenkins的页面。
二:软件的集成
描述:项目通过jenkins来完成jenkins+sonar+svn+maven+tomcat的集成
1.系统配置
在构建一个jenkins项目之前我们首先进行系统参数的配置,其中包括maven、jdk、的配置,如图:
1).Maven:
2).jdk:
2.构建jenkins项目
注意:下面需要修改的
3.1)Source Code Management
因为我们使用SVN管理源码,所以这里选择Subversion,并在Repository URL中输入我们的SVN地址:
http://10.3.34.163:9880/guan_caijing/trunk/
输入SVN库的URL地址后,Jenkins会自动验证地址,并给予提示。
点击红色字体部分的enter credential链接,进入如下页面:
设置好访问SVN库的用户名和密码后,点击OK按钮,显示:
说明设置成功。点击Close按钮,返回之前的Source Code Management页面。此时不再有红色警告信息了。
3)项目构建后的一些操作,如自动部署与代码质量的检测(sonar)
配置页面为:
a.自动部署
看完上面发现Jenkins配置真的很简单,几分钟就搭建好自动构建环境,但环境搭建好后发现1个问题,现在是能自动构建了,但是构建好的web.war都还是在Jenkins目录下,并没有发布到tomcat中,还需要手动copy过去?
这是个问题,不过别急,要达到自动部署的目的,需要安装1个Jenkins的部署插件。选择“系统管理”菜单的“管理插件”:
选择“可选插件”,找到Deploy Plugin 1.8插件,选择它。
注:Deploy Plugin 1.8插件支持Tomcat 4.x/5.x/6.x/7.x ,JBoss 3.x/4.x ,Glassfish 2.x/3.x
点击底部的“安装”按钮,显示:
耐心等待:
直到Deploy Plugin完成,显示Success:
选择框打钩,Jenkins会自动重启:
此时,在插件管理的“已安装”Tab页,可以看到部署插件已安装完毕。
重新进入web的configure 配置界面,在最下面会发现多处1个配置项,我们配置如下:
注:war file使用的是Jenkinsworkspace的相对目录,hudon默认的目录在:
C:\Documents and Settings\用户名\.Jenkins\
workspace目录:C:\Documents and Settings\用户名\.Jenkins\ jobs\web\workspace\
最终产生的war在:C:\Documents and Settings\用户名\.Jenkins\ jobs\web\workspace\Web\target\web.war
保存配置再重新构建一次,打开tomcat的webapps目录,发现web.war终于过来了,大功告成。
b.代码质量检测(sonar)
在jenkins的插件管理中选择安装sonar jenkins plugin,该插件可以使项目每次构建都调用sonar进行代码度量。
进入配置页面对sonar插件进行配置,如下图:
配置构建项目,增加Post Build Action:
三:软件的使用
jenkins中将项目构建完以后即可在http://localhost:9000中查看项目代码的质量情况。