--------------------------------------------------------------------------------------------------------------
官方文档: http://cruisecontrol.sourceforge.net/main/configxml.html
其他参考: http://blog.csdn.net/tony1130/archive/2008/01/14/2043646.aspx
--------------------------------------------------------------------------------------------------------------
config.xml 的基本内容如下:
<cruisecontrol>
<dashboard />
<project name="demo1">
<!--省略-->
</project>
<project name="demo2">
<!--省略-->
</project>
</cruisecontrol>
<cruisecontrol> 为 root 元素,其子元素 <project> 即为纳入CI的项目的配置段,该元素的约束为 1..* , 且必须有 name 属性。
1. <project> 子元素列表如下:
元素 |
约束 |
说明 |
<listeners> |
0 .. 1 |
监听项目状态的变化,如building、passed等 |
<bootstrappers> |
0 .. 1 |
配置服务启动时该项目执行的操作 |
<modificationset> |
1 |
配置检查代码是否修改的目录 |
<schedule> |
1 |
配置构建计划任务 |
<log> |
0 .. 1 |
配置构建日志 |
<publishers> |
0 .. 1 |
配置发布相关信息 |
<plugin> |
0 .. * |
配置其他插件 |
2. <project> 配置片段如下:
<project name="demo" requiredModifaction="false"> <!--requiredModifaction属性设置为false,表示无论项目代码是否修改都将会进行构建工作,该属性默认为true,表示只有当项目代码改变时才会执行构建-->
<bootstrappers>
<svnbootstrapper LocalWorkingCopy="..." /> <!--表示在启动时进行一次代码检出工作-->
</bootstrappers>
<modificationset> <!--可以配置属性quietperiod,用于监听在quietperiod秒内,Repository是否变化,不配置则为默认值60-->
<!--svn元素表示代码从svn获取,还可以用git、cvs、vss等元素-->
<svn RepositoryLocation="..." /> <!--RepositoryLocation 和 LocalWorkingCopy 属性2选1,前者表示仓库路径,后者表示本地路径-->
</modificationset>
<schedule> <!--可以配置属性interval,用于每隔interval秒,CruiseControl去检查并计划一次构建,不配置则为默认值300-->
<!--maven2元素表示构建代码工具为maven2,还可以用ant、maven等元素-->
<maven2 MvnHome="...\apache-maven-2.0.9" PomFile="...\pom.xml" Goal="package -DskipTests" /> <!--mvnscript 和 MvnHome 属性2选1,前者配置 mvn.bat 或 mvn.sh 的路径,后者配置 maven HOME 路径-->
<!--PomFile、Goal也是必须属性,前者用于指定pom文件路径,后者用于指定构建目标(支持maven的命令行语句)-->
</schedule>
<log> <!--构建的日志文件,默认放在 projects/${project.name} 目录下-->
<merge dir="projects/${project.name}/target/test-results"/> <!--将Build中生成的结果合并-->
</log>
<publishers>
<!--onsuccess用于配置在构建成功的情况下发布哪些内容-->
<onsuccess>
<artifactspublisher dest="artifacts/${project.name}" file="projects/${project.name}/target/${project.name}.jar" />
</onsuccess>
<!--email用于配置将构建结果以邮件形式通知相关人员,还可以用htmlemail,htmlemail配置基本和email一致-->
<email BuildResultsURL="http://localhost:8080/dashboard/tab/build/detail/demo" MailHost="..." ReturnAddress="test@msn.com">
<always address="test@msn.com" /> <!--每次构建后均发邮件至该address-->
</email>
</publishers>
</project>
分享到:
相关推荐
maven-cruisecontrol-plugin-1.8.jar
maven-cruisecontrol-plugin-1.7.jar
maven-cruisecontrol-plugin-1.6.jar
maven-cruisecontrol-plugin-1.5.jar
maven-cruisecontrol-plugin-1.3.jar
maven-cruisecontrol-plugin-1.1.jar
安装完成后,系统会包含一系列必要的文件和目录,比如`cruisecontrol.bat`用于启动服务,`config.xml`作为主要的配置文件,`apache-ant-1.6.5`是CruiseControl依赖的Ant环境,`docs`包含使用文档和示例,`lib`存放...
总结来说,"cruisecontrol配置文件.rar" 包含了CruiseControl运行所需的关键组件:`main.jsp` 提供用户友好的Web界面,`build.xml` 定义了构建流程,而`config.xml` 是整个系统的灵魂,控制着CruiseControl的行为。...
CruiseControl.NET-1.8.2.0-Setup.exe ccnet 服务端
这份"CruiseControl使用指南.rar"包含了一系列关于如何有效利用CruiseControl进行持续集成的资源,包括文章、教程和示例。 1. **CruiseControl简单使用介绍**:这部分可能涵盖了CruiseControl的基本操作,如安装、...
3. **启动**:使用`cruise control start`命令启动服务,`cruise control stop`则停止服务。 ### 四、CruiseControl.rb的工作流程 1. **检查源码仓库**:CruiseControl.rb定期检查源码仓库是否有新的提交。 2. **...
CruiseControl.NET-1.4.4-Setup.exe
总结,配置CruiseControl定时运行涉及以下几个关键步骤:安装CruiseControl、编写`cruisecontrol.xml`配置文件、设定构建触发器、定义构建步骤、配置监控与通知,最后启动或重启CruiseControl服务。通过这种方式,你...
6. **检查配置文件**:通常情况下,`config.xml` 和 `dashboard-config.xml` 文件包含了 CruiseControl 的主要配置信息。这些文件位于安装目录下的 `etc` 目录内。 #### 四、关键配置说明 - **Ant 支持**:Cruise...
CruiseControl.NET-CCTray-1.8.4.0-Setup.exe
为了更好地理解如何使用CruiseControl.net支持多个工程,我们通过两个具体的示例进行讲解——`BuildTest.sln`和`TestCCNet.sln`。 #### 三、配置ccnet项目 下面以`BuildTest`项目为例,介绍如何配置CruiseControl...
CruiseControl的主要配置文件是`config.xml`,其中定义了项目的构建流程。有两种主要的配置方式: - **普通方式**:直接在XML文件中编写构建步骤和触发器。 - **plugins方式**:使用插件机制,将复杂逻辑封装在插件...
CruiseControl.NET-CCTray-1.5.6804.1-Setup
CruiseControl-2.8.4.exe