继续集成代码办理渠道Hudson+Sonar(一)51CTO博客 - 众发娱乐

继续集成代码办理渠道Hudson+Sonar(一)51CTO博客

2019年03月10日13时48分54秒 | 作者: 女孩 | 标签: 继续,集成,代码 | 浏览: 1843

  极限编程中一项主张实践就是继续集成,继续集成是指在开发阶段,对项目进行继续性自动化编译、测验,以到达操控代码质量的手法。

  继续集成供给了及时发现问题、追寻问题、修正问题的机制,他代替了传统的在所有代码编写完毕后才提交QA部分进行测验的办法。

  继续集成对单元测验较为依靠,测验覆盖率越高,单元测验越精确,越能表现继续集成的作用。继续集成主要在以下方面供给优点;

  1. 1、继续自动化测验(继续集成可经过时刻距离触发,或其他办法触发)  

  2. 2、盯梢工程健康状况  

  3. 3、强制性单元测验用例,检验测验用例等  

  4. 4、静态代码检测,生成测验报告

  Hudson是一款轻量级、易扩展、易装备的继续集成渠道,该集成渠道maven3有杰出的支撑,而且扩展插件丰厚,包含Findbug,PMD静态剖析插件、emma单元测验覆盖率插件、junit测验报告插件等等。

  这是一套从开端到完毕进程中的一个完好的代码检测,标准化,剖析代码质量的一个渠道。

一、首要介绍一下Sonar

  这个是一个开源的质量办理渠道,专心于从项目到类办法的继续的剖析和丈量技能质量,它把代码质量相关软件集成到一同统一办理。它支撑插件式办理,比方Checkstyle,Findbug,PMD这些插件。然后经过剖析把成果保存在数据库中,用户能够经过阅读器进行阅读查看剖析成果,sonar的整个流程如下图所示。

接下来简略介绍一下他的流程:

  • 代码经过Sonar的查看包含Sonar的插件,然后进行下一步;

  • 把查看的成果经过阅读器显示出来,经过sonar的装备文件指定的衔接数据库,把查看的成果与数据库中的查看规矩进行比较、剖析然后得出代码漏,质量不高,不标准等问题;

装置和装备sonar进程:

  1. 1.装置mysql,修正sonar衔接DB办法为mysql

  2. # yum install mysql-connector-odbc.x86_64 mysql-server  //我是用rpm包装的,当然能够编译装置

  3. # service mysqld start

  4. # mysql

  5. mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

  6. mysql> grant all privileges on sonar.* to sonar@localhost identified by sonar;

  7. mysql> flush privileges;

  8. 2.装置sonar

  9. 下载sonar然后放到服务器上

  10. # cp sonar-3.3.2.zip /usr/local/

  11. # unzip sonar-3.3.2.zip  

  12. # ln -sv sonar-3.3.2 sonar

  13. # vim sonar/conf/sonar.properties   修正sonar的装备文件

  14. 把以下几项翻开:

  15. sonar.jdbc.username:                       sonar     //授权衔接数据库的帐号

  16. sonar.jdbc.password:                       sonar     //衔接数据库暗码

  17. #- MySQL 5.x/6.x

  18. # Comment the embedded database and uncomment the following line to use MySQL

  19. sonar.jdbc.url:                            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true

  20. # Optional properties

  21. sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver

  22. 3.发动sonar

  23. # sonar/bin/linux-x86-64/sonar.sh start

二、其次介绍一下Hudson

  Hudson是一种革命性的开放源码 CI 服务器,它具有强壮的插件结构 ,所以很简单增加特性,例如增加 tomcat 插件后,能够方将 build 好的 war 包便利的布置到 Tomcat 里。他的整个流程大致如下图所示。

  Hudson是一个调度办理接口,经过调度Maven履行构建和回来,经过调用sonar进行对源码开发归法进行查看,而Sonar又能够使用插件进行查看,这样就能更便利的进行有机结合。

  然后经过阅读器能够查看构建成果和记载,因为Hudson能够把war包放到tomcat中,所以只需要一个tomcat环境即可完成阅读。

装备Hudson

  1. 1.装置jdk环境

  2. # cd /usr/local

  3. # chmod +x jdk-6u25-linux-x64.bin  

  4. # ln -sv jdk1.6.0_25 java

  5. # vim /etc/profile  增加java环境变量

  6. #set jdk env

  7. JAVA_HOME=/usr/local/java

  8. CLASSPATH=$JAVA_HOME/lib/tools.jar

  9. PATH=$JAVA_HOME/bin:$PATH

  10. export JAVA_HOME CLASSPATH PATH

  11. 2.解压装置tomcat  

  12. # tar xf apache-tomcat-6.0.36.tar.gz  

  13. # ln -sv apache-tomcat-6.0.36 tomcat  

  14. # vim /etc/profile 增加tomcat的环境变量  

  15. #set tomcat env  

  16. export TOMCAT_HOME=/usr/local/tomcat  

  17. export BASE_HOME=/usr/local/tomcat  

  18. # source /etc/profile

  19. # $TOMCAT_HOME/bin/startup.sh start

  20. vim /etc/init.d/tomcat增加一下内容

  21. #chkconfig: 2345 63 37

    #description:tomcat server

    TOMCAT_HOME=/usr/local/tomcat

    BASE_HOME=/usr/local/tomcat

    JAVA_HOME=/usr/local/java

    CATALINA_HOME=/usr/local/tomcat


  22. 发动tomcat即可。  

  23. 3.下载hudson  

  24. # wget http://java.net/downloads/hudson/war/hudson-2.2.1.war  

  25. # mv hudson-2.2.1.war /usr/local/tomcat/webapps/hudson.war  

  26. 然后重新发动tomcat  

  27. #/usr/local/tomcat/startup.sh start  

  28. 然后在阅读器上输入http://IP:8080/hudson即可拜访  

拜访如下图所示:

下一篇博客将介绍怎么进行代码查看和构建整个进程。

参阅文档:http://docs.codehaus.org/display/SONAR/Documentation

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章