`
zhangym124
  • 浏览: 343634 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于CruiseControl.rb持续化集成工具的相关说明

阅读更多
CruiseControl.rb(简称CC.rb)是由ThoughtWorks开发并贡献给开源社区的持续集成工具。遵循Rails项目一贯的“convention over configuration”原则,CC.rb针对Rails项目制订了一组很有意义的持续集成惯例约定,大部分Rails项目不需要任何额外工作就可以在CC.rb上开始持续集成。除了Rails项目之外,CC.rb也支持其他项目的持续集成:Ruby项目、Java项目、.NET项目、甚至C项目。已经有数个开源项目成功应用CC.rb进行持续集成。.
配置步骤:

1,下载并解压CruiseControl.rb  http://cruisecontrolrb.thoughtworks.com/
不要误以为CruiseControl.rb是一个rb文件!

2
,添加你的projectCruiseControl

代码

cd ${CC_HOME}   

sudo ./cruise  add  hilog  --url  svn://localhost/repos/hilog  --username  hideto  --password  hideto  cd ${CC_HOME}

sudo ./cruise add hilog --url svn://localhost/repos/hilog --username hideto --password hideto

其中hilog为项目名,--url加项目的svn地址,--username--passwordsvn用户和密码
3
,启动CC

代码

sudo ./cruise start  

sudo ./cruise start


现在可以访问CC Dashboard
Dashboard
页面会显示最新的checkin帐号,历史build信息以及一个"Build Now"按钮

点击“Build Now”开始build,后台CC服务器进程会打印一些build过程信息,最终build结果在Dashboard上显示


4
,每次svn做新提交时,CC会自动更新${CC_HOME}/projects/hilog/work下的项目拷贝

比如我们更新数据库配置database.yml,并svn 提交,我们会看到work下的database.yml文件会自动更新


5
,我们可以修改${CC_HOME}/projects/hilog/cruise_control.rb文件

这个文件是CC对我们的项目进行build的配置文件

比如我们将它更改为如下内容:

代码:

Project.configure do |project|   

   project.rake_task = 'metrics:all'

  project.scheduler.polling_interval = 24.hours

end  

这样,我们将rake任务改为调用metric_fu工具进行静态代码分析,并且每24小时执行一次。

分享到:
评论

相关推荐

    持续集成之CruiseControl.rb

    CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛应用。CruiseControl.rb的核心理念是...

    cruisecontrol.rb:Ruby的CruiseControl。 把事情简单化

    CruiseControl.rb:简单的持续集成 ###介绍 是一个服务器。 它使团队中的每个人都了解项目的运行状况和进度。 CC.rb易于安装,易于使用且易于破解。 它是用Ruby编写的,并由软件开发咨询公司的开发人员在业余...

    持续集成工具CruiseControl.part1

    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.part2

    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.part4

    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.part3

    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技术交流

    主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...

    利用CruiseControl软件进行持续集成

    CruiseControl是一种流行的持续集成工具,能够自动化地构建、测试和部署软件项目。下面是CruiseControl的知识点总结: 1.认识CruiseControl CruiseControl是一种持续集成框架,提供了邮件通知、ANT和各种源码控制...

    cruisecontrol_ant_svn持续集成

    cruisecontrol.war 文件,你可以直接将这个文件 COPY 到你的%TOMCAT_HOME%\webapps 目录下,不 过这种方式通常都会出错,前 面我们讲过CC的WEB组件要访问我们的项目build 的状态文件,而下载的 CC2.2 里面自带的 ...

    CruiseControl持续集成

    CruiseControl是CI服务器的老者,诞生已是多年,在许多方面,CruiseControl服务器已经成为持续集成实践的同义词。而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、...

    全套汽车巡航系统模糊控制设计Matlab文件-CruiseControl.zip

    全套汽车巡航系统模糊控制设计Matlab文件-CruiseControl.zip 全套m.file文件,包括模型和 CruiseControl.zip 模糊控制器设计。

    cruisecontrol、ant、svn持续集成

    本文将重点介绍如何使用CruiseControl、Ant、Subversion(SVN)等工具搭建一个持续集成环境的过程。 #### 二、所需工具与环境 - **CruiseControl**: 一种持续集成框架,支持自动化构建、测试和部署。 - **Apache ...

    cruisecontrol配置定时运行

    CruiseControl是一款持续集成工具,它能够自动化地构建、测试和部署软件项目,极大地提高了开发效率和产品质量。在本文中,我们将深入探讨如何配置CruiseControl以实现定时运行,确保项目始终保持最新状态。 首先,...

    持续集成实践之CruiseControl

    CruiseControl是一款开源的持续集成工具,它帮助团队自动化构建、测试和部署过程,从而提高软件质量并减少错误。 CruiseControl的核心功能包括: 1. **自动构建**:当源代码管理库中有新的提交时,CruiseControl会...

    [CruiseControl]binary安装和启动

    CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,并且可以与各种版本控制系统(如 CVS, Subversion 等)集成。 #### 二、...

    cruisecontrol配置文件.rar

    CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...

    CruiseControl简介及使用举例

    CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...

    cruise_control.zip.zip

    不过,从IT专业角度来看,这很可能是与持续集成和持续交付相关的项目,涉及到自动化工具、源代码管理、测试和部署等多个方面。对于开发团队来说,这样的文件是实现高效开发流程的关键组成部分。

Global site tag (gtag.js) - Google Analytics