我使用的是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 代码
- <cruisecontrol>
- <!--这个地方的项目名称要和你的projects目录下的项目名称一样-->
- <project name="potato">
- <listeners>
- <currentbuildstatuslistener file="logs/${project.name}/status.txt"/>
- </listeners>
-
- <bootstrappers>
- <svnbootstrapper localWorkingCopy="projects/${project.name}" username="test" password="test" />
- </bootstrappers>
-
- <modificationset quietperiod="60">
- <svn localWorkingCopy="projects/${project.name}" username="test" password="test" />
- </modificationset>
-
- <schedule interval="3600">
- <!--这个地方配置的是使用ant来进行编译,后面的target是调用ant的那个任务,最后面的属性文件是我用来配置我的tomcat目录的,build.xml文件就是你工程下面的build文件-->
- <ant anthome="apache-ant-1.7.0" time="0400" buildfile="projects/${project.name}/build.xml" target="deploy" propertyfile="projects/${project.name}/ant.properties"/>
- </schedule>
-
- <log>
-
-
- </log>
-
- <publishers>
- <onsuccess>
- <artifactspublisher dest="artifacts/${project.name}" file="projects/${project.name}/dist/i941ok.war"/>
- </onsuccess>
- <htmlemail mailhost="inc-mx2"
- returnaddress="zhangjf1@gmail.com"
- skipusers="true"
- subjectprefix="[admin.Build.Server]"
- buildresultsurl="http://asd1-server:6636/dashboard"
- username="admin"
- password="admin"
- charset="UTF-8">
- <!--编译成功和失败发送的邮件地址-->
- <failure address="zhangjf1@gmail.com" />
- <success address="zhangjf1@gmail.com" />
- </htmlemail>
- </publishers>
-
- </project>
- </cruisecontrol>
把你的工程从svn上取下来放到你的projects目录下,启动的CruiseControl服务,在地址浏览器中输入http://127.0.0.1:8080/dashboard就可以看到你的项目的管理界面,你可以设置什么时候进行编译,也可以进行强制编译
分享到:
相关推荐
CruiseControl系统的架构图中,我们可以看到,CruiseControl系统的主体是Build Loop机制,它采用了Source Code轮询机制,对持续集成环境的状态进行定时检测,并根据config.xml配置信息做出相应处理。 2.Cruise...
CruiseControl是一款开源的持续集成服务器,版本2.7.3提供了自动化构建、测试和部署的功能,帮助团队高效协作,确保软件质量。 安装CruiseControl非常简单,可以下载exe安装文件直接安装,并通过`cruisecontrol.bat...
1. **安装与配置**:首先,需要在服务器上安装CruiseControl,并根据项目需求配置XML配置文件,设置源代码仓库、构建触发器、构建任务等。 2. **集成源代码仓库**:将CruiseControl与版本控制系统(如Git、SVN)...
本压缩包“cruisecontrol配置文件.rar”包含了一些关键文件,它们是CruiseControl配置和运行的核心部分。 `main.jsp` 是CruiseControl Web界面的一个页面,用户可以通过这个页面查看构建状态、历史记录以及错误报告...
CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,并且可以与各种版本控制系统(如 CVS, Subversion 等)集成。 #### 二、...
CruiseControl 需要安装在一台服务器上,并且需要配置 CruiseControl,以便它可以自动地构建和测试软件。 在配置 CruiseControl 时,需要编辑 config.xml 文件,以便指定构建项目的详细信息,例如项目名称、SVN ...
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的基本概念、安装过程、配置方法以及一个简单的使用示例。...
1. **准备工作**:设置好开发环境,确保Ant和CruiseControl已安装并配置正确。 2. **CruiseControl构建**:配置好`config.xml`文件,启动CruiseControl服务。 3. **Ant构建**:编写好Ant的`build.xml`文件,由Cruise...
3. **搭建持续集成服务器**:"搭建你的持续集成服务器"系列教程可能详细介绍了从零开始建立CruiseControl服务器的过程,包括安装依赖、配置服务器环境以及设置首次构建。 4. **使用CruiseControl搭建持续集成环境**...
1、CruiseControl 的安装配置 2、CC + SVN + Msbuild 设置,配置文件详细描述 3、CCTray 的安装使用 4、SVN安装配置完全攻略教程 5、服务器相关信息 6、软件包:CruiseControl.NET-1.4.4-Setup.exe 7、软件包:...
CruiseControl是一款持续集成工具,它能够自动化软件构建、测试和发布的过程,是开发者进行敏捷开发和持续集成的重要工具。本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 Cruise...
CruiseControl.net是一种流行的持续集成(CI)工具,它可以帮助软件团队自动构建、测试和部署代码,从而提高开发效率和软件质量。本篇文章将围绕CruiseControl.net的配置进行详细介绍。 #### 二、配置文件ccnet....
正确配置和使用CruiseControl,能够极大地提升开发效率,减少错误,提高软件质量。如果你想要深入了解CruiseControl,可以参考提供的"CC介绍.pptx"文件,该文件可能包含了更详细的介绍和示例,帮助你进一步学习和...
正确地配置和使用CruiseControl,可以帮助团队实现持续、快速的反馈循环,及时发现并解决问题,确保项目的稳定和健康发展。通过学习和实践CruiseControl,开发者可以更好地掌握持续集成的理念和技术,从而提升整个...
电子邮件CruiseControl配置是持续集成工具CruiseControl的重要组成部分,用于在构建过程开始、结束或出现失败时自动发送通知。CruiseControl通过读取XML配置文件来管理其工作流程,其中包括了邮件通知的设置。在本文...
cruisecontrol.war 文件,你可以直接将这个文件 COPY 到你的%TOMCAT_HOME%\webapps 目录下,不 过这种方式通常都会出错,前 面我们讲过CC的WEB组件要访问我们的项目build 的状态文件,而下载的 CC2.2 里面自带的 ...