`

持续集成服务器(CruiseControl)安装和配置

阅读更多

我使用的是CruiseControl-2.7.1

CruiseControl:http://cruisecontrol.sourceforge.net/

SVN:http://subversion.tigris.org/

首先安装你的CruiseControl,你可以选择exe的文件下载,直接安装就可以,

然后设置你的环境变量,将svn添加到你的环境变量的path中

CruiseControl安装后的目录结构是:

 

其中CruiseControl(以下简称CC)自带ant1.7.0;文档在docs目录下,这里面包括config.xml的相关的参数设置说明;logs下面包括日志信息,可以通过在config.xml中指定日志路径和名称;projects下面放的是需要进行持续集成的项目,lib目录中放有cruisecontrol.jar和其他运行需要的jar;webapps下是cruisecontrol build结果的网站,可以通过访问 http://127.0.0.1:8080/dashboard来进行对你的项目进行编译发布到你指定的web容器上。

以下是我的一个项目的config.xml文件的配置:

xml 代码
  1. <cruisecontrol>  
  2. <!--这个地方的项目名称要和你的projects目录下的项目名称一样-->
  3.     <project name="potato">  
  4.         <listeners>  
  5.             <currentbuildstatuslistener file="logs/${project.name}/status.txt"/>  
  6.         </listeners>  
  7.   
  8.         <bootstrappers>  
  9.             <svnbootstrapper localWorkingCopy="projects/${project.name}" username="test" password="test" />  
  10.         </bootstrappers>  
  11.   
  12.         <modificationset quietperiod="60">  
  13.             <svn localWorkingCopy="projects/${project.name}" username="test" password="test" />  
  14.         </modificationset>  
  15.   
  16.         <schedule interval="3600">  
  17. <!--这个地方配置的是使用ant来进行编译,后面的target是调用ant的那个任务,最后面的属性文件是我用来配置我的tomcat目录的,build.xml文件就是你工程下面的build文件-->
  18.             <ant anthome="apache-ant-1.7.0" time="0400" buildfile="projects/${project.name}/build.xml" target="deploy" propertyfile="projects/${project.name}/ant.properties"/>  
  19.         </schedule>  
  20.   
  21.         <log>  
  22.             <!--merge dir="projects/${project.name}/target/test-results"/-->  
  23.             <!--merge file="projects/${project.name}/dist/checkstyle.xml"/-->  
  24.         </log>  
  25.   
  26.         <publishers>  
  27.             <onsuccess>  
  28.                 <artifactspublisher dest="artifacts/${project.name}" file="projects/${project.name}/dist/i941ok.war"/>  
  29.             </onsuccess>  
  30.                         <htmlemail mailhost="inc-mx2"  
  31.                             returnaddress="zhangjf1@gmail.com"  
  32.                             skipusers="true"  
  33.                             subjectprefix="[admin.Build.Server]"  
  34.                             buildresultsurl="http://asd1-server:6636/dashboard"  
  35.                             username="admin"  
  36.                             password="admin"  
  37.                             charset="UTF-8">  
  38. <!--编译成功和失败发送的邮件地址-->
  39.                             <failure address="zhangjf1@gmail.com" />  
  40.                             <success address="zhangjf1@gmail.com" />  
  41.                         </htmlemail>               
  42.         </publishers>  
  43.   
  44.     </project>  
  45. </cruisecontrol>  

把你的工程从svn上取下来放到你的projects目录下,启动的CruiseControl服务,在地址浏览器中输入http://127.0.0.1:8080/dashboard就可以看到你的项目的管理界面,你可以设置什么时候进行编译,也可以进行强制编译

 

分享到:
评论
1 楼 eaglelcf 2009-01-12  
你这个是不是写错了呀!来都来不起了。

相关推荐

    利用CruiseControl软件进行持续集成

    CruiseControl系统的架构图中,我们可以看到,CruiseControl系统的主体是Build Loop机制,它采用了Source Code轮询机制,对持续集成环境的状态进行定时检测,并根据config.xml配置信息做出相应处理。 2.Cruise...

    持续集成(CruiseControl-2.7.3)

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

    持续集成实践之CruiseControl

    1. **安装与配置**:首先,需要在服务器上安装CruiseControl,并根据项目需求配置XML配置文件,设置源代码仓库、构建触发器、构建任务等。 2. **集成源代码仓库**:将CruiseControl与版本控制系统(如Git、SVN)...

    cruisecontrol配置文件.rar

    本压缩包“cruisecontrol配置文件.rar”包含了一些关键文件,它们是CruiseControl配置和运行的核心部分。 `main.jsp` 是CruiseControl Web界面的一个页面,用户可以通过这个页面查看构建状态、历史记录以及错误报告...

    [CruiseControl]binary安装和启动

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

    SVN+cruisecontrol 搭建持续集成开发环境

    CruiseControl 需要安装在一台服务器上,并且需要配置 CruiseControl,以便它可以自动地构建和测试软件。 在配置 CruiseControl 时,需要编辑 config.xml 文件,以便指定构建项目的详细信息,例如项目名称、SVN ...

    CruiseControl+SVN+Maven+Tomcat持续集成环境搭建

    1. CruiseControl-2.8.4.exe:持续集成服务器的安装程序。 2. VisualSVN-Server-2.5.7.msi:用于安装SVN服务器,管理版本库。 3. TortoiseSVN-1.7.10.23359-win32-svn-1.7.7.msi:SVN的图形化客户端,便于代码管理。...

    CruiseControl简介及使用举例

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

    CruiseControl及ant配置

    1. **准备工作**:设置好开发环境,确保Ant和CruiseControl已安装并配置正确。 2. **CruiseControl构建**:配置好`config.xml`文件,启动CruiseControl服务。 3. **Ant构建**:编写好Ant的`build.xml`文件,由Cruise...

    CruiseControl使用指南.rar

    3. **搭建持续集成服务器**:"搭建你的持续集成服务器"系列教程可能详细介绍了从零开始建立CruiseControl服务器的过程,包括安装依赖、配置服务器环境以及设置首次构建。 4. **使用CruiseControl搭建持续集成环境**...

    CruiseControl-持续集成环境安装

    1、CruiseControl 的安装配置 2、CC + SVN + Msbuild 设置,配置文件详细描述 3、CCTray 的安装使用 4、SVN安装配置完全攻略教程 5、服务器相关信息 6、软件包:CruiseControl.NET-1.4.4-Setup.exe 7、软件包:...

    CruiseControl学习教程.pdf

    CruiseControl是一款持续集成工具,它能够自动化软件构建、测试和发布的过程,是开发者进行敏捷开发和持续集成的重要工具。本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 Cruise...

    CruiseControl笔记

    CruiseControl.net是一种流行的持续集成(CI)工具,它可以帮助软件团队自动构建、测试和部署代码,从而提高开发效率和软件质量。本篇文章将围绕CruiseControl.net的配置进行详细介绍。 #### 二、配置文件ccnet....

    CruiseControl使用总结

    正确配置和使用CruiseControl,能够极大地提升开发效率,减少错误,提高软件质量。如果你想要深入了解CruiseControl,可以参考提供的"CC介绍.pptx"文件,该文件可能包含了更详细的介绍和示例,帮助你进一步学习和...

    CruiseControl入门

    正确地配置和使用CruiseControl,可以帮助团队实现持续、快速的反馈循环,及时发现并解决问题,确保项目的稳定和健康发展。通过学习和实践CruiseControl,开发者可以更好地掌握持续集成的理念和技术,从而提升整个...

    电子邮件 CruiseControl 配置

    电子邮件CruiseControl配置是持续集成工具CruiseControl的重要组成部分,用于在构建过程开始、结束或出现失败时自动发送通知。CruiseControl通过读取XML配置文件来管理其工作流程,其中包括了邮件通知的设置。在本文...

    cruisecontrol_ant_svn持续集成

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

Global site tag (gtag.js) - Google Analytics