config.xml文件:
<cruisecontrol>
<project name="FWMS_CHRIST" buildafterfailed="false" requiremodification="false" forceonly="false">
<!-- 创建前动作 -->
<!-- 用于监听项目状态的变化 -->
<listeners>
<currentbuildstatuslistener file="${logs.dir}\${project.name}\status.txt" />
</listeners>
<!-- 用于监听在Repository是否变化 如果变化quietperiod秒后创建-->
<modificationset quietperiod="5" >
<starteam folder="code/webApp" starteamurl="192.168.20.53:49201/FWMS_CHRIST" username="zhangkunlin" password="hello" />
</modificationset>
<!-- 用于每隔interval秒,CruiseControl去检查并计划一次构建 (schedule驱动modificationset)-->
<schedule interval="30">
<ant anthome="${ant.home}" buildfile="projects/${project.name}/build.xml" uselogger="true" usequiet="true" />
</schedule>
<!-- 用于得到并保存log文件。默认情况下,将放在projects/${project.name}的目录下 -->
<log>
<merge dir="projects/${project.name}/test-results"/>
<merge dir="projects/${project.name}/check-results"/>
<merge dir="projects/${project.name}/findbugs-results" pattern="*-fb.xml"/>
<merge dir="projects/${project.name}/pmd-results" pattern="*-pmd.xml"/>
</log>
<!-- 用于将构建的结果(如二进制文件)发布到指定的位置 -->
<publishers>
<htmlemail mailhost="smtp.163.com"
returnaddress="xxxx@163.com"
skipusers="false"
subjectprefix="[CC构建日志]"
css="webapps/cruisecontrol/css/cruisecontrol.css"
xsldir="webapps/cruisecontrol/xsl"
buildresultsurl="http://localhost:5555/cruisecontrol/buildresults/${project.name}"
username="xxxx"
password="xxxx"
charset="UTF-8">
<!-- 总是 -->
<always address="yyyy@163.com" />
<!--
失败 <failure address="xxxx@163.com" />
成功<success address="yyyy@163.com" />
-->
</htmlemail>
</publishers>
<plugin name="starteambootstrapper" classname="net.sourceforge.cruisecontrol.bootstrappers.StarTeamBootstrapper" />
<plugin name="starteam" classname="net.sourceforge.cruisecontrol.sourcecontrols.StarTeam" />
<property name="cc.home" value="D:\cruisecontrol-bin-2.8.4" />
<property name="ant.home" value="${cc.home}\apache-ant-1.7.0" />
<property name="logs.dir" value="${cc.home}\logs" />
<property name="artifact.dir" value="${cc.home}\artifacts" />
<property name="checkout.dir" value="D:\CHRIST\code" />
</project>
</cruisecontrol>
CruiseControl的配置文件dashboard-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
/********************************************************************************
* CruiseControl, a Continuous Integration Toolkit
* Copyright (c) 2007, ThoughtWorks, Inc.
* 200 E. Randolph, 25th Floor
* Chicago, IL 60601 USA
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* + Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* + Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* + Neither the name of ThoughtWorks, Inc., CruiseControl, nor the
* names of its contributors may be used to endorse or promote
* products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
********************************************************************************/
-->
<dashboard>
<buildloop
logsdir=""--这里指定logs目录,一定要与config.xml文件中一致,否则你会有麻烦。 如果为空串,则默认为工作目录下的logs目录。
artifactsdir="" />--这里指定artifacts目录,一定要与config.xml文件中一致,如果为空串,则默认为工作目录下的artifacts目录。
<features allowforcebuild=""/>--是否可以在Dashboard上强制构建(force build)
<trackingtool projectname="" baseurl="" keywords=""/>--这是用于与Mingle的集成
<subtabs> --在这里,你可以自己扩展你自己的subtab页,不过要先实现一些接口。
<subtab class="net.sourceforge.cruisecontrol.dashboard.widgets.ErrorsAndWarningsMessagesWidget" />
</subtabs>
</dashboard>
分享到:
相关推荐
CruiseControl是一著名的CI服务器。本次交流会从零介绍它的使用,并附带大量的Demo演示。 注意,持续集成本身也是一持续改进的过程。如何逐渐提升可回归性、敏捷性,这是一个永恒的话题。 适合群体 具有一定的软件...
CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛应用。CruiseControl.rb的核心理念是...
CruiseControl是一个开源的持续集成工具,能够监控源代码仓库的变动,并自动触发构建和测试过程。CruiseControl版本2.5提供了丰富的特性,支持多种构建工具和测试框架。 - **目录结构**:CruiseControl的工作目录...
**持续集成实践之CruiseControl** 在软件开发领域,持续集成(Continuous Integration,简称CI)是一种重要的实践,它强调开发者频繁地将代码更改合并到主分支,以尽早发现并解决问题。CruiseControl是一款开源的...
CruiseControl是一款开源的持续集成工具,用于自动化软件开发过程中的构建、测试和部署任务。这份"CruiseControl使用指南.rar"包含了一系列关于如何有效利用CruiseControl进行持续集成的资源,包括文章、教程和示例...
**第一章 CruiseControl实践** 1.1 CruiseControl架构 CruiseControl的核心是一个服务器,它负责监听源代码仓库的变更,并在检测到变更时触发构建过程。这个过程包括编译代码、运行单元测试以及执行其他自动化任务...
CruiseControl 是一个开源的持续集成工具,主要用于自动化软件构建、测试和部署过程。它的核心理念是通过频繁地构建项目,及时发现并解决代码中的问题,从而提高软件开发效率和质量。这篇博文将对CruiseControl进行...
- **CruiseControl.doc**:可能是一份CruiseControl的入门教程或者详细使用指南,涵盖安装配置、基本概念、常用命令和最佳实践等内容。 - **CruiseControl2.doc**:可能是关于CruiseControl的进阶使用,可能涉及...
CruiseControl是一款开源的持续集成工具,最初由ThoughtWorks公司开发,现在由一个活跃的开源社区维护。它的主要功能是监控和自动化软件构建过程,确保项目在开发过程中始终保持可构建状态。持续集成是敏捷开发中的...
### Cruisecontrol:持续集成平台与分布式构建实践 #### 一、CruiseControl简介 CruiseControl是一个开源的持续集成平台,旨在帮助企业实现自动化构建过程,提高软件开发效率和质量。项目采用Apache许可证发布,...
CruiseControl是一款开源的持续集成工具,主要用于自动化软件构建、测试和发布流程。它通过监控代码库的变更...通过学习和实践CruiseControl,开发者可以更好地掌握持续集成的理念和技术,从而提升整个团队的开发效能。
SVN(Subversion)是一种版本控制系统,能够帮助开发团队管理代码变更,而 CruiseControl 是一个自动化构建工具,能够自动地构建和测试软件。将 SVN 和 CruiseControl 结合使用,可以实现自动化的构建、测试和部署,...
CruiseControl是CI服务器的老者,诞生已是多年,在许多方面,CruiseControl服务器已经成为持续集成实践的同义词。而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、...
综合使用PyAnt和CruiseControl,可以极大地提高Python项目的构建效率,实现持续集成的最佳实践,确保项目的稳定性和质量。对于大型团队或者需要频繁迭代的项目,这样的工具组合尤其重要。通过阅读文档、源代码和API...
综上所述,实现基于CruiseControl和Rational统一变更管理的自动化持续构建是一个高效而现代的软件开发实践,它对于提高软件项目的质量和迭代速度具有显著的效果。通过深入理解这两个工具的功能和集成方式,开发团队...
CruiseControl是一款开源的持续集成服务器,版本2.7.3提供了自动化构建、测试和部署的功能,帮助团队高效协作,确保软件质量。 安装CruiseControl非常简单,可以下载exe安装文件直接安装,并通过`cruisecontrol.bat...
1. **CruiseControl.NET**:这是一个开源的持续集成服务器,主要用于.NET环境。它提供了丰富的特性,包括触发器、构建任务、通知机制等,使得自动化构建和测试变得非常简单。通过配置文件,可以灵活定义构建计划,...