`
zzkathy
  • 浏览: 44047 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

CruiseControl学习笔记(三)

阅读更多

今天把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是一款持续集成工具,它能够自动化地构建、测试和部署软件项目,极大地提高了开发效率和产品质量。在本文中,我们将深入探讨如何配置CruiseControl以实现定时运行,确保项目始终保持最新状态。 首先,...

    [CruiseControl]binary安装和启动

    #### 三、CruiseControl 安装步骤 1. **解压文件**:将下载好的 CruiseControl 压缩包解压到指定目录下。 2. **配置环境变量**:确保已正确设置了 `JAVA_HOME` 环境变量,以便 CruiseControl 能够找到正确的 Java ...

    CruiseControl笔记

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

    CruiseControl学习教程.pdf

    本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 CruiseControl架构 CruiseControl的核心是一个服务器,它负责监听源代码仓库的变更,并在检测到变更时触发构建过程。这个过程包括...

    持续集成之CruiseControl.rb

    ### 三、CruiseControl.rb的安装与配置 1. **安装**:CruiseControl.rb通常通过RubyGems进行安装,运行`gem install cruisecontrolrb`即可。 2. **配置**:创建`config/cruise_control.rb`文件,并根据项目需求...

    cruisecontrol配置文件.rar

    CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...

    cruisecontrol+maven2配置

    标题与描述概述的知识点主要涉及了使用CruiseControl与Maven2进行持续集成的配置流程。这是一项在软件开发过程中非常关键的技术实践,它能够自动检测代码库中的更新,并自动执行构建、测试以及部署等任务,从而确保...

    cruisecontrol、ant、svn持续集成

    ### cruisecontrol、ant、svn持续集成 #### 一、概述 持续集成(Continuous Integration, CI)是一种软件开发实践,旨在通过频繁地将代码合并到共享的主分支,并自动化地进行构建和测试,来提高软件质量和减少集成...

    持续集成及CruiseControl技术交流

    主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...

    CruiseControl.NET + msbuild的安装与配置方法

    CruiseControl.NET + msbuild的安装与配置方法 CruiseControl.NET是一款自动化的持续集成工具,可以与msbuild集成,以实现项目的自动编译和监视。本文将详细介绍CruiseControl.NET + msbuild的安装与配置方法。 ...

    CruiseControl使用指南.rar

    这些资料集合为学习和掌握CruiseControl提供了一个全面的学习路径,从基础概念到高级特性,帮助开发者建立高效、可靠的持续集成环境。通过阅读和实践,开发者可以充分利用CruiseControl提高软件开发的质量和效率。

    CruiseControl.NET

    CruiseControl.NET 是 .NET 平台下的持续集成工具,CruiseControl (Java) 的 .NET 移植版本。CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。Cruise...

    CruiseControl-2.8.4.exe

    CruiseControl-2.8.4.exe

    cruisecontrol简介

    cruisecontrol简介

    CruiseControl学习

    剖析CruiseControl:在没有应用持续集成之前,传统的开发模式是项目一开始就划分模块,然后等所有的代码都开发完成之后再集成到一起进行测试,软件规模也在扩大,软件需求越来越复杂,软件已经不能简单地通过划分...

    利用CruiseControl软件进行持续集成

    "利用CruiseControl软件进行持续集成" 在软件开发过程中,持续集成是一个非常重要的步骤,它可以帮助开发团队更好地合作和跟踪项目的进度。CruiseControl是一种流行的持续集成工具,能够自动化地构建、测试和部署...

    CruiseControl使用总结

    **CruiseControl 使用总结** CruiseControl 是一个开源的持续集成工具,主要...如果你想要深入了解CruiseControl,可以参考提供的"CC介绍.pptx"文件,该文件可能包含了更详细的介绍和示例,帮助你进一步学习和应用。

    CruiseControl.NET-CCTray-1.8.4.0

    CruiseControl.NET-CCTray-1.8.4.0-Setup.exe

    CruiseControl.NET-1.4.4-Setup.exe

    CruiseControl.NET-1.4.4-Setup.exe

Global site tag (gtag.js) - Google Analytics