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

持续集成之CruiseControl.rb

阅读更多

CruiseControl.rb简称CC,是一个持续集成的工具,主要提供了基于版本管理工具(如Git、svn)感知变化或每天定时的持续集成,并提供持续集成报告、Email等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Rake或Ant)。官网地址:http://cruisecontrolrb.thoughtworks.com/

 

到cruisecontrol-1.4.0.tgz所在目录,进行解压:

 

tar xvzf cruisecontrol-1.4.0.tgz

 

然后,进行重命名:

 

mv cruisecontrol-1.4.0 /usr/local/cruisecontrol

 

确保cruisecontrol有正确的访问权限:

 

chmod -R 777 /usr/local/cruisecontrol

 

接下来,添加一个项目。

 

进入cruisecontrol目录:

 

cd /usr/local/cruisecontrol/

 

添加项目:

 

./cruise add community --url http://192.168.38.11/svn/projects/trunk/***/*** --username *** --password ***

 

修改cruise_config.rb配置:

 

vim /root/.cruise/projects/community/cruise_config.rb

 

配置如下:

 

# Project-specific configuration for CruiseControl.rb

Project.configure do |project|
  
  # Send email notifications about broken and fixed builds to email1@your.site, email2@your.site (default: send to nobody)
  # project.email_notifier.emails = ['email1@your.site', 'email2@your.site']

  # Set email 'from' field to john@doe.com:
  # project.email_notifier.from = 'john@doe.com'

  # Build the project by invoking rake task 'custom'
  # project.rake_task = 'custom'

  # Build the project by invoking shell script "build_my_app.sh". Keep in mind that when the script is invoked,
  # current working directory is <em>[cruise&nbsp;data]</em>/projects/your_project/work, so if you do not keep build_my_app.sh
  # in version control, it should be '../build_my_app.sh' instead
   project.build_command = 'sh ./community.sh'

  # Ping Subversion for new revisions every 5 minutes (default: 30 seconds)
   project.scheduler.polling_interval = 30.minutes

end

 

community.sh内容如下:

 

cd /opt/projects/education

if [ ! -d `date +%Y%m%d` ]; then
mkdir `date +%Y%m%d`
fi

if [ ! -d /opt/projects/education/`date +%Y%m%d`/xuexi6 ]; then
cp -R /root/.cruise/projects/community/work /opt/projects/education/`date +%Y%m%d`/xuexi6
else
cd /opt/projects/education/`date +%Y%m%d`/xuexi6
svn up
fi

 

添加其他项目,步骤同上。

 

现在,启动CruiseControl.rb:

 

/usr/local/cruisecontrol/cruise start -d

 

这样,你就可以通过http://localhost:3333访问了。

分享到:
评论

相关推荐

    持续集成工具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.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.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技术交流

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

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

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

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

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

    持续集成及CruiseControl技术交流(IBM)(演讲嘉宾:罗时飞).pdf

    近年来,参与了银行信息化建设工作,并已出版多本技术书籍,其中包括《敏捷持续集成(CruiseControl版)-高效研发之道》一书。 #### 四、各方的烦恼 软件研发过程中涉及多个角色,每个角色都有自己的困扰: - **...

    持续集成实践之CruiseControl

    **持续集成实践之CruiseControl** 在软件开发领域,持续集成(Continuous Integration,简称CI)是一种重要的实践,它强调开发者频繁地将代码更改合并到主分支,以尽早发现并解决问题。CruiseControl是一款开源的...

    cruisecontrol_ant_svn持续集成

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

    持续集成(CruiseControl-2.7.3)

    CruiseControl是一款开源的持续集成服务器,版本2.7.3提供了自动化构建、测试和部署的功能,帮助团队高效协作,确保软件质量。 安装CruiseControl非常简单,可以下载exe安装文件直接安装,并通过`cruisecontrol.bat...

    CruiseControl持续集成

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

    cruisecontrol配置定时运行

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

    利用CruiseControl软件进行持续集成

    "利用CruiseControl软件进行持续集成" 在软件开发过程中,持续集成是一个非常重要的步骤,它可以帮助开发团队更好地合作和跟踪项目的进度。CruiseControl是一种流行的持续集成工具,能够自动化地构建、测试和部署...

    cruisecontrol、ant、svn持续集成

    ### cruisecontrol、ant、svn持续集成 #### 一、概述 持续集成(Continuous Integration, CI)是一种软件开发实践,旨在通过频繁地将代码合并到共享的主分支,并自动化地进行构建和测试,来提高软件质量和减少集成...

    cruisecontrol配置文件.rar

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

    cruisecontrol.rar_仿真模型_汽车_汽车PID_汽车控制_汽车模型

    "cruisecontrol.rar"是一个关于汽车控制系统的仿真模型,其中包含了汽车模型以及PID控制模型的整合。本文将详细解析这一主题,帮助读者深入理解PID控制在汽车控制中的原理与应用。 首先,汽车模型是整个控制系统的...

    cruise_control.zip.zip

    在IT领域,巡航控制通常指的是自动化构建和部署的过程,用于持续集成和持续交付(CI/CD)流程。这可能涉及到一系列工具和技术,旨在简化软件开发过程中的版本控制、测试、打包和部署。 【描述】"cruise_control.zip...

    [CruiseControl]binary安装和启动

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

Global site tag (gtag.js) - Google Analytics