今天把CruiseControl和ant集成起来,但是CruiseControl显示没有进行任何JUnit Test,所以没有Test Report。然而,喵喵明明有test的丫???想想自己确实没有做任何配置,但是既然这么说,自然就是可配置的,于是,喵喵再次研究了一下CruiseControl的文档,终于找出了解决方案。
前面说过,cruisecontrol下面子元素<project>有七个主要子元素,分别是:
- <listeners>
- <bootstrappers>
- <compound>
- <modificationset>
- <schedule>
- <log>
- <publishers>
而其中的<log>元素就是用来设定cruisecontrol产生的log文件存储位置的,而它又有三个子元素,分别是:
- <merge> Merges log file together.
- <gzip> GZips old log files
- <delete> Deletes old log files.
而这个<merge>元素就可以用来在build结束之后把指定的xml文件merge到cruisecontrol的log中,而最普遍的就是ant中<junit>task生成的test results。
配置文件如下:
<log dir="${cruisecontrol.buildpath}/logs/${project.name}">
<merge file="" dir="${test.result}" removeproperties="true" pattern="*.xml"/>
</log>
解释一下,file和dir属性必须设定其中一个,如果设定了file,就不需要设定pattern;removeproperties用于指定是否需要在merge的时候remove properties,默认为true;pattern用于指定通配符,默认为*.xml
当然,ant的<junit>task需要指定<formatter type="xml"/>
OK,就这么多了,搞定~~
分享到:
相关推荐
CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...
CruiseControl是一款持续集成工具,它能够自动化地构建、测试和部署软件项目,极大地提高了开发效率和产品质量。在本文中,我们将深入探讨如何配置CruiseControl以实现定时运行,确保项目始终保持最新状态。 首先,...
#### 三、CruiseControl 安装步骤 1. **解压文件**:将下载好的 CruiseControl 压缩包解压到指定目录下。 2. **配置环境变量**:确保已正确设置了 `JAVA_HOME` 环境变量,以便 CruiseControl 能够找到正确的 Java ...
### CruiseControl.net 配置详解 #### 一、CruiseControl.net简介 CruiseControl.net是一种流行的持续集成(CI)工具,它可以帮助软件团队自动构建、测试和部署代码,从而提高开发效率和软件质量。本篇文章将围绕...
本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 CruiseControl架构 CruiseControl的核心是一个服务器,它负责监听源代码仓库的变更,并在检测到变更时触发构建过程。这个过程包括...
### 三、CruiseControl.rb的安装与配置 1. **安装**:CruiseControl.rb通常通过RubyGems进行安装,运行`gem install cruisecontrolrb`即可。 2. **配置**:创建`config/cruise_control.rb`文件,并根据项目需求...
CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...
标题与描述概述的知识点主要涉及了使用CruiseControl与Maven2进行持续集成的配置流程。这是一项在软件开发过程中非常关键的技术实践,它能够自动检测代码库中的更新,并自动执行构建、测试以及部署等任务,从而确保...
### cruisecontrol、ant、svn持续集成 #### 一、概述 持续集成(Continuous Integration, CI)是一种软件开发实践,旨在通过频繁地将代码合并到共享的主分支,并自动化地进行构建和测试,来提高软件质量和减少集成...
主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...
CruiseControl.NET + msbuild的安装与配置方法 CruiseControl.NET是一款自动化的持续集成工具,可以与msbuild集成,以实现项目的自动编译和监视。本文将详细介绍CruiseControl.NET + msbuild的安装与配置方法。 ...
这些资料集合为学习和掌握CruiseControl提供了一个全面的学习路径,从基础概念到高级特性,帮助开发者建立高效、可靠的持续集成环境。通过阅读和实践,开发者可以充分利用CruiseControl提高软件开发的质量和效率。
CruiseControl.NET 是 .NET 平台下的持续集成工具,CruiseControl (Java) 的 .NET 移植版本。CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。Cruise...
CruiseControl-2.8.4.exe
cruisecontrol简介
剖析CruiseControl:在没有应用持续集成之前,传统的开发模式是项目一开始就划分模块,然后等所有的代码都开发完成之后再集成到一起进行测试,软件规模也在扩大,软件需求越来越复杂,软件已经不能简单地通过划分...
"利用CruiseControl软件进行持续集成" 在软件开发过程中,持续集成是一个非常重要的步骤,它可以帮助开发团队更好地合作和跟踪项目的进度。CruiseControl是一种流行的持续集成工具,能够自动化地构建、测试和部署...
**CruiseControl 使用总结** CruiseControl 是一个开源的持续集成工具,主要...如果你想要深入了解CruiseControl,可以参考提供的"CC介绍.pptx"文件,该文件可能包含了更详细的介绍和示例,帮助你进一步学习和应用。
CruiseControl.NET-CCTray-1.8.4.0-Setup.exe
CruiseControl.NET-1.4.4-Setup.exe