CruiseControll 构建失败后无状态更新,及email发出的原因
<cruisecontrol>
<project name="connectfour">
<listeners>
<currentbuildstatuslistener file="logs/${project.name}/status.txt"/>
</listeners>
<bootstrappers>
<svnbootstrapper localWorkingCopy="projects/${project.name}/bss.lib/" />
</bootstrappers>
<modificationset quietperiod="2">
<!-- touch any file in connectfour project to trigger a build -->
<filesystem folder="projects/${project.name}"/>
</modificationset>
<schedule interval="300">
<ant anthome="apache-ant-1.7.0" buildfile="projects/${project.name}/build.xml"/>
</schedule>
<log>
<merge dir="projects/${project.name}/target/test-results"/>
</log>
<publishers>
<onsuccess>
<artifactspublisher dest="artifacts/${project.name}" file="projects/${project.name}/target/${project.name}.jar"/>
</onsuccess>
<htmlemail buildresultsurl="http://localhost:8080/cruisecontrol/buildresults/${project.name}"
mailhost="124.207.3.22" password="840119^xhjj" username="asd"
charset="UTF-8" skipusers="true"
returnname="Cruisecontrol Daily Build"
returnaddress="asd@163.com"
subjectprefix="Build Report"
xsldir="webapps/cruisecontrol/xsl" css="webapps/cruisecontrol/css/cruisecontrol.css">
<!--<always address="asd@163.com" />-->
</htmlemail>
</publishers>
</project>
</cruisecontrol>
原因分析:
<bootstrappers> 主要同来做编译前的更新代码操作,不要做编译操作
编译,打包,代码检查...操作由<schedule><ant/></schedule>来完成
如果bootstrappers里存在编译操作,编译正确的话不会存在问题,编译错误的话,构建结果状态不更新,邮件不发
2012-02-06 15:29:36,360 [Thread-95] INFO ScriptRunner - BUILD SUCCESSFUL
2012-02-06 15:29:36,360 [Thread-95] INFO ScriptRunner - Total time: 4 seconds
2012-02-06 15:29:36,442 [Thread-83] INFO ProjectController - projectAAA Controller: build result event: build successful
2012-02-06 15:29:36,444 [Thread-83] INFO Project - Project projectAAA: merging accumulated log files
2012-02-06 15:29:36,445 [Thread-83] INFO ProjectController - projectAAA Controller: build progress event: merging accumulated log files
2012-02-06 15:29:36,491 [Thread-83] INFO Project - Project projectAAA: build successful
2012-02-06 15:29:36,492 [Thread-83] INFO Project - Project projectAAA: publishing build results
2012-02-06 15:29:36,492 [Thread-83] INFO ProjectController - projectAAA Controller: build progress event: publishing build results
CC 通过此处来判定 构建结果
projectAAA Controller: build result event: build successful
bootstrappers处编译错误的话,就走不到这个地方了
分享到:
相关推荐
CruiseControl是一款持续集成工具,它能够自动化地构建、测试和部署软件项目,极大地提高了开发效率和产品质量。在本文中,我们将深入探讨如何配置CruiseControl以实现定时运行,确保项目始终保持最新状态。 首先,...
### [CruiseControl] Binary安装与启动指南 #### 一、CruiseControl简介 CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,...
CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...
**持续集成之CruiseControl.rb** CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛...
CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...
标题与描述概述的知识点主要涉及了使用CruiseControl与Maven2进行持续集成的配置流程。这是一项在软件开发过程中非常关键的技术实践,它能够自动检测代码库中的更新,并自动执行构建、测试以及部署等任务,从而确保...
主题:持续集成及CruiseControl技术交流 在提升软件质量、降低研发风险、拒绝浪费方面,处于敏捷实践领域的持续集成(Continuous Integration,CI)起到重要作用。持续集成能够解决研发工作中的80%任务(日常),...
CruiseControl是一款开源的持续集成工具,用于自动化软件开发过程中的构建、测试和部署任务。这份"CruiseControl使用指南.rar"包含了一系列关于如何有效利用CruiseControl进行持续集成的资源,包括文章、教程和示例...
CruiseControl.NET 是 .NET 平台下的持续集成工具,CruiseControl (Java) 的 .NET 移植版本。CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。Cruise...
"利用CruiseControl软件进行持续集成" 在软件开发过程中,持续集成是一个非常重要的步骤,它可以帮助开发团队更好地合作和跟踪项目的进度。CruiseControl是一种流行的持续集成工具,能够自动化地构建、测试和部署...
CruiseControl-2.8.4.exe
CruiseControl是一款持续集成工具,它能够自动化软件构建、测试和发布的过程,是开发者进行敏捷开发和持续集成的重要工具。本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 Cruise...
**CruiseControl 使用总结** CruiseControl 是一个开源的持续集成工具,主要用于自动化软件构建、测试和部署过程。它的核心理念是通过频繁地构建项目,及时发现并解决代码中的问题,从而提高软件开发效率和质量。这...
### CruiseControl.net 配置详解 #### 一、CruiseControl.net简介 CruiseControl.net是一种流行的持续集成(CI)工具,它可以帮助软件团队自动构建、测试和部署代码,从而提高开发效率和软件质量。本篇文章将围绕...
CruiseControl.NET-CCTray-1.8.4.0-Setup.exe
CruiseControl.NET-1.4.4-Setup.exe
**持续集成实践之CruiseControl** 在软件开发领域,持续集成(Continuous Integration,简称CI)是一种重要的实践,它强调开发者频繁地将代码更改合并到主分支,以尽早发现并解决问题。CruiseControl是一款开源的...