zoukankan      html  css  js  c++  java
  • 使用CruiseControl搭建自己的持续集成环境

    在敏捷开发过程中我们会实施很多优秀实践,比如站立式会议、结对编程、持续集成等等。本文主要讲解如何运用CruiseControl搭建你的持续集成环境。

    一:CruiseControl介绍

         CruiseControl(有时我们简称CC)是使用java语言编写的一个持续集成工具,他有着良好的框架,所以你可以在他基础上二次开发成我们自己 定制的持续集成工具。CruiseControl集成了很多第插件,比如:源码控制、邮件通知、实时消息通知等等。而且他提供了一个web界面使我们更加 方便的查看构建项目的当前以及历史状态。虽然CruiseControl使用java语言编写,但他并不限制你只能构建JAVA项目,你可以通过ant等 脚本构建各种语言的持续集成环境。

        工具的整体架构如下图:

     

    从上图可以看出,CC主要包括了三个组件:

        A、Build Loop组件:主要负责根据外部的xml配置,定时、周期性的根据外部SCM的状态启动构建任务,并将构建结果通过Email/IM/RSS等方式通知到相应的客户端。

        B、JSP的报告组件:提供了一个web页面供我们查看构建结果以及每次构建发布的工件。

        C、Dashboard组件:提供了一个可视化的界面,让我们可以清楚的看到各个项目的构建状态 。

    工具的官方网站:http://cruisecontrol.sourceforge.net/  

    二:CruiseControl持续集成环境的配置安装   

        第一步:

             A、从上面的官方网站下载最新的稳定版本,当前最新的稳定版本为2.8.2    

             B、下载JAVA安装包 

       第二步:解压下载的工具包(由于CC是绿色版的,所以解压即可不需安装),并在你的环境变量中增加两个环境变量    

            A、JAVA_HOME设置为你的JAVA安装目录

            B、设置ANT_HOME为CC解压目录下的apache-ant-1.7.0目录,并且将“你的下载目录/cruisecontrol-bin-2.8.2/apache-ant-1.7.0/bin”加入你的path路径中

                 (这样我们就可以在命令行直接调试ant脚本) 

       第三步:直接运行CC解压目录下的cruisecontrol.bat即可

       第四步:在你的浏览器地址栏输入:http://localhost:8080/dashboard/tab/dashboard ,如果出现下面的界面表示安装成功

          

    第三:如何搭建自己的构建项目

        第一步:熟悉CC的目录结构   

     

          在上面粉红色的方框中,我们大部分时间只需要配置一下文件即可:

         1、confile.xml文件    -------所有项目的信息配置,包含了你的SCM以及发布信息等等

         2、cruisecontrol.bat -------启动CC工具

         3、apache-ant-1.7.0文件夹  -----这里存放了ant工具所有内容,包括lib

         4、artifacts文件夹               -----存放了每次构建发布的工件,以项目进行区分

         5、etc文件夹                      -----存放了工具的配置,包括jetty容器、数据库连接配置等

         6、lib文件夹                       -----存放了所有CC依赖的lib库

         7、log文件夹                      -----存放了所有日志信息

         8、projects文件夹              ------存放了你的构建项目的描述信息,构建自己的项目需要在这里面配置

         9、webapps文件夹             ------存放了CC的WEB部署,如果你想定制自己的界面,就需要在这里配置,如上图的TestAnalusis的Tab就是我定制的一个页面 

        第二步:熟悉总的项目文件的配置config.xml

        第三步:熟悉每个项目的Build.xml的编译控制

        上面的第二步和第三步可以参加它的带有的帮助文件和工程实例connectfour,因为这里面的配置项,所以这里就不一一列举讲解。如果大家有什么疑问可以给我留言我们一起讨论。

    作者:Angelo Lee
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    lodash源码分析之自减的两种形式
    lodash源码分析之NaN不是NaN
    lodash源码分析之Hash缓存
    lodash源码分析之compact中的遍历
    navigate15安装教程
    jmeter线程组调度器使用
    jmeter 注册选择文件编码格式有问题
    jmete插件下载
    jmeter linux 无gui模式分布式压测
    pycharm原码编辑界面快捷键
  • 原文地址:https://www.cnblogs.com/yefengmeander/p/2888018.html
Copyright © 2011-2022 走看看