ThoughtWorks有一个基于java的CruiseControl,主页在
这里 目前为止,更新到了2.8.2
引用
持续集成(Continuous Integration)这个术语源自 XP(极限编程)的一个最佳实践,随着XP 社区在近几年的壮大,XP 的很多实践得到了广泛的推广,持续集成就是其中之一,但是持续集成并非 XP 的专利,持续集成完全可以应用在采取非XP 方法(例如 RUP)的项目里面。持续集成也不是一个新的概念,在这个术语出现之前,daily build提供同样的含义,他们的主要区别就在于实施的频率上,随着 XP 社区的大师级人物 Martin Fowler的一篇《Continuous Integration》正式为其正名,持续集成这个术语就越来越多地出现daily build中。同时,Martin Fowler 所在的公司 ThoughtWorks 开放了其持续集成的工具 CruiseControl 的源代码,持续集成对于大部分开发人员来说就不再只是停留在口头上的漂亮的术语,任何人在掌握了持续集成的基础理论后,都可以使用 CruiseControl 来体会持续集成在项目开发中的巨大威力。
关于CruiseControl这里有一篇
gigix老大做为开发者的当时介绍
CruiseControl.rb简介
现在CruiseControl的版本是1.3.0,是相当好用的一个工具。下面两个部分,简单安装和使用,然后,是和RSpec结合使用的说明。
首先,你可以从
这里下载到CrusiseControl,这是rubyforge的仓库。不方便也可以
本地下载。
安装如下:
运行
./cruise add your_project --url [URL of your_project Subversion trunk].
你也可以选择加上username 和 password 通过标识 --username [your_user] --password [your_password],这将创建$HOME/.cruise的目录,windows下对应%USERPROFILE%\.cruise。在这个目录下CruiseControl.rb将保存cruisecontrol自己的数据,和你通过svn check out出来的你的工程文件。工程文件的位置默认在
$HOME/.cruise/projects/your_project/work/.
提示: 工程文件的Rakefile应该在如下目录 of your_project should be in
[cruise data]/projects/your_project/work/
不能在它的目录下面,一个典型的错误就是当你用--url的命令选项来标识工程SVN仓库添加了trunk这时就会出错,因为目录变成了
[cruise data]/projects/your_project/work/trunk/
这样CruiseControl.rb就找不到Rakefile文件,以至于没有办法集成编译了。
运行cruise
./cruise start.
提示: 这是默认启动CruiseControl.rb的dashboard和builder(s).默认的端口是3333如果你想把端口改成其它的只要运行如下命令
./cruise start -p [port]
查看运行结果
引用
http://localhost:3333.
如果一切运行正常你将看到一个有CruiseControl.rb logo标识的页面。如果,可以正常运行,你应该还会看到你的项目列在下面。这时你就可以点击build了。如果,失败了,可以通过查看日志,寻找原因。并且到下面目录
[cruise data]/projects/your_project/work/
保证build通过。
对于一个标准的Rails应用来说,这个build包括创建test database环境,修改database.yml文件连接数据库,运行rake RAILS_ENV=test db:migrate 和运行rake test进行测试. 当你可以保证以上命令都可以执行通过的时候,回到DashBoard点击build now按钮.从新build你的应用.
这时CruiseControl将会build整个应用,并且输出到如下目录:
[cruise data]/projects/your_project/build-[revision-number]/
提示: 查看日志
log/your_project_builder.log
如果遇到任何问题.试着修改你的项目看看cruisecontrol的build功能是否仍然好用.再到DashBoard查看你的项目的状态.
./cruise help
将会提示你所有的命令列表
./cruise help [command]
将会提示你命令的具体使用
分享到:
- 2009-03-29 05:09
- 浏览 1136
- 评论(0)
- 论坛回复 / 浏览 (0 / 2194)
- 查看更多
相关推荐
**持续集成之CruiseControl.rb** CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛...
CruiseControl.rb:简单的持续集成 ###介绍 是一个服务器。 它使团队中的每个人都了解项目的运行状况和进度。 CC.rb易于安装,易于使用且易于破解。 它是用Ruby编写的,并由软件开发咨询公司的开发人员在业余...
全套汽车巡航系统模糊控制设计Matlab文件-CruiseControl.zip 全套m.file文件,包括模型和 CruiseControl.zip 模糊控制器设计。
CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build ...
CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build ...
CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build ...
CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build ...
cruisecontrol.war 文件,你可以直接将这个文件 COPY 到你的%TOMCAT_HOME%\webapps 目录下,不 过这种方式通常都会出错,前 面我们讲过CC的WEB组件要访问我们的项目build 的状态文件,而下载的 CC2.2 里面自带的 ...
"cruisecontrol.rar"是一个关于汽车控制系统的仿真模型,其中包含了汽车模型以及PID控制模型的整合。本文将详细解析这一主题,帮助读者深入理解PID控制在汽车控制中的原理与应用。 首先,汽车模型是整个控制系统的...
CruiseControl是一款持续集成工具,它能够自动化地构建、测试和部署软件项目,极大地提高了开发效率和产品质量。在本文中,我们将深入探讨如何配置CruiseControl以实现定时运行,确保项目始终保持最新状态。 首先,...
### [CruiseControl] Binary安装与启动指南 #### 一、CruiseControl简介 CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,...
【标题】"cruise_control.zip.zip" 暗示我们正在处理一个被压缩的文件,该文件可能包含有关“巡航控制”系统的数据或软件。在IT领域,巡航控制通常指的是自动化构建和部署的过程,用于持续集成和持续交付(CI/CD)...
CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...
本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。 首先,CruiseControl的安装通常涉及下载最新版本的软件包,如V2.6.2,这可以从其官方网站sourceforge.net获取。安装完成...
而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、CruiseControl.ruby等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比你的。而在这里,我只...
CruiseControl通过XML配置文件定义其工作流程,并提供了丰富的插件支持,可以与其他版本控制系统、构建工具、测试框架等无缝集成。 1.2 必需工具 在学习和使用CruiseControl之前,你需要准备以下基础工具: - 版本...
CruiseControl-2.8.4.exe
5. **CruiseControl简介及使用举例**:风之影在JavaEye上的文章可能对CruiseControl进行了简要介绍,并通过实例展示了CruiseControl的关键功能,如版本控制集成、构建触发器和构建报告。 6. **向CruiseControl中...
4. **插件支持**:CruiseControl支持各种插件,如Ant、Maven、Jenkins等构建工具,以及JUnit、NUnit等测试框架,使得与其他工具的集成变得简单。 配置CruiseControl涉及以下几个关键部分: 1. **CruiseControl.xml...
文件“Vehicle_Cruise control_Matlab”很可能包含了实现这一功能的MATLAB源代码。 Cruise Control的核心是控制器,通常采用PID(比例-积分-微分)控制器或者更先进的控制策略。PID控制器通过调整发动机的输出功率...