一  CruiseControl

CruiseControl既是一个Continous integration工具,也是一个创建自定义的Continous build process的框架。 cruisecontrol被设置高度可扩展,可以使用plugin对cruisecontrol的功能无限扩展。目前它已经包含非常多的plugins,例如与source control的交互, 各种build technologies的支持,email和im来提醒和通知用户。标准的CruiseControl的发布版就已经包含了大量的plugins(3rd party tools)。

CruiseControl使用Java实现,现在已经被用于大量的projects。CruiseControl支持非常多的builders,例如Ant, NAnt, Maven, Phing, Rake, and Xcode, and  exec 来执行所有的其他的命令行和脚本.

CruiseControl是开源的且基于BSD-style的license发布。

同时CruiseControl也被翻译为了 .NET and Ruby版本。

主页:http://cruisecontrol.sourceforge.net/

二  CruiseControl组件

CruiseControl由主要的3个模块组成:

1)Build Loop: 系统的核心,它触发build cycles和通过各种发布技术来将build结果通知所有的用户。触发的时机可以是定时地,或根据Source Control Management上的代码的改变来触发。它通过xml来配置build过程中的task,task是由对应的plugin来实现的。

2)Jsp Report: 允许用户浏览build的log和访问build的结果。
3)Dashboard: 对所有的project的状态提供更加可视化,直观的表现。

另外可以使用remote技术(HTTP,RMI)来控制和监视CruiseControl的Build Loop,但是默认处于安全的考虑是关闭的。

CruiseControl还可以使用distributed package来支持分布式build。

组件关系:

二  CruiseControl运行

1)CruiseControl

2)Continous Integration

完!

转载于:https://www.cnblogs.com/itech/archive/2010/05/20/1732704.html

[CruiseControl] 概念相关推荐

  1. 软件构建发布自动化[摘抄]

    ******************************************************************************************** Softwar ...

  2. Gradle的概念和理解.

    Gradle 是个啥,一开始我也没弄清,官方解释是:  Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具  那么Apache Ant和Apache Mave ...

  3. cruisecontrol、ant、svn持续集成

    自己两个多星期以来对持续集成的概念和应用有了一些了解.下面主要对自己配置持续集成的环境进行总结.(看上去简单,但是对我开始对持续集成都没什么了解的人来说确实费了不少周折) 一  本次持续集成环境的搭建 ...

  4. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  5. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  6. 数据结构(01)— 算法复杂度概念及常见的复杂度计算

    1. 大 O 表示法 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度.大 O 表示法指出了最糟情况下的运行时间.大 O 表示法在讨论运行时间时, ...

  7. OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能

    1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...

  8. 用男女朋友关系解释计算机常用概念

    运维方面 很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语.以后别闹笑话了. 假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人.你随时可以 ...

  9. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

最新文章

  1. Microsoft Dynamics CRM server 2013 中业务规则,有点像C#的正则表达式
  2. Redpine Signals RS9110-N-11-02 Wi-Fi解决方案
  3. HDU 2852 KiKi's K-Number 主席树
  4. 聚焦场景落地, 看“云+AI”如何激发5G的“隐藏技能”
  5. Entity Framework 4.3.1 Code First 连接 PostgreSQL 9.2.3 小结
  6. 谣言粉碎机 - 极短时间内发送两个Odata request,前一个会自动被cancel掉?
  7. 玩转信息安全之【从HTTP到HTTPS,从SSL到TLS】
  8. selenium webdriver模拟鼠标键盘操作
  9. MATLAB编程与应用系列-第3章 矩阵运算(4)
  10. git21天打卡-day5 day6 day7
  11. Linux下输入法切换快捷键设置
  12. Lodop打印控件介绍
  13. MarkDown基础语法笔记
  14. 《当程序员的那些狗日日子》六
  15. 机器学习、深度学习、神经网络还傻傻分不清吗?
  16. java笔试题(一)
  17. NumPy 数组的维度变换
  18. 认知MOS管-必懂MOS管11个基础知识点及分析
  19. Ethereum price history analysis to usd
  20. 广西北海自愿连锁经营业/1040阳光工程上总之后的真实内幕

热门文章

  1. java文件虚拟路径_java虚拟路径的总结
  2. java 改变文件权限_Java文件权限
  3. python 字符串子串_Python字符串子字符串
  4. sql表达式_SQL表达式
  5. jsf面试题_JSF面试问答
  6. jquery 弹出窗口_jQuery弹出窗口和工具提示窗口动画效果
  7. bokeh python_Python Bokeh数据可视化教程
  8. Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
  9. 高级IO(一)--UNIX环境高级编程读书笔记
  10. 为什么被喷的总是产品经理?