[CruiseControl] 概念
一 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] 概念相关推荐
- 软件构建发布自动化[摘抄]
******************************************************************************************** Softwar ...
- Gradle的概念和理解.
Gradle 是个啥,一开始我也没弄清,官方解释是: Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具 那么Apache Ant和Apache Mave ...
- cruisecontrol、ant、svn持续集成
自己两个多星期以来对持续集成的概念和应用有了一些了解.下面主要对自己配置持续集成的环境进行总结.(看上去简单,但是对我开始对持续集成都没什么了解的人来说确实费了不少周折) 一 本次持续集成环境的搭建 ...
- RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例
1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...
- RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别
1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...
- 数据结构(01)— 算法复杂度概念及常见的复杂度计算
1. 大 O 表示法 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度.大 O 表示法指出了最糟情况下的运行时间.大 O 表示法在讨论运行时间时, ...
- OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能
1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...
- 用男女朋友关系解释计算机常用概念
运维方面 很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语.以后别闹笑话了. 假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人.你随时可以 ...
- python中的新式类与旧式类的一些基于descriptor的概念(上)
python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...
最新文章
- Microsoft Dynamics CRM server 2013 中业务规则,有点像C#的正则表达式
- Redpine Signals RS9110-N-11-02 Wi-Fi解决方案
- HDU 2852 KiKi's K-Number 主席树
- 聚焦场景落地, 看“云+AI”如何激发5G的“隐藏技能”
- Entity Framework 4.3.1 Code First 连接 PostgreSQL 9.2.3 小结
- 谣言粉碎机 - 极短时间内发送两个Odata request,前一个会自动被cancel掉?
- 玩转信息安全之【从HTTP到HTTPS,从SSL到TLS】
- selenium webdriver模拟鼠标键盘操作
- MATLAB编程与应用系列-第3章 矩阵运算(4)
- git21天打卡-day5 day6 day7
- Linux下输入法切换快捷键设置
- Lodop打印控件介绍
- MarkDown基础语法笔记
- 《当程序员的那些狗日日子》六
- 机器学习、深度学习、神经网络还傻傻分不清吗?
- java笔试题(一)
- NumPy 数组的维度变换
- 认知MOS管-必懂MOS管11个基础知识点及分析
- Ethereum price history analysis to usd
- 广西北海自愿连锁经营业/1040阳光工程上总之后的真实内幕
热门文章
- java文件虚拟路径_java虚拟路径的总结
- java 改变文件权限_Java文件权限
- python 字符串子串_Python字符串子字符串
- sql表达式_SQL表达式
- jsf面试题_JSF面试问答
- jquery 弹出窗口_jQuery弹出窗口和工具提示窗口动画效果
- bokeh python_Python Bokeh数据可视化教程
- Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
- 高级IO(一)--UNIX环境高级编程读书笔记
- 为什么被喷的总是产品经理?