`

CruiseControl status htmlemail

 
阅读更多
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以实现定时运行,确保项目始终保持最新状态。 首先,...

    [CruiseControl]binary安装和启动

    ### [CruiseControl] Binary安装与启动指南 #### 一、CruiseControl简介 CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,...

    CruiseControl简介及使用举例

    CruiseControl是一款持续集成工具,它能够自动化地执行软件项目的构建、测试和部署流程,以确保代码的质量和项目的稳定性。本篇文章将详细介绍CruiseControl的基本概念、安装过程、配置方法以及一个简单的使用示例。...

    持续集成之CruiseControl.rb

    **持续集成之CruiseControl.rb** CruiseControl.rb是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。它是由ThoughtWorks公司开发的,是CruiseControl.NET的Ruby版本,因此在Ruby社区中被广泛...

    cruisecontrol配置文件.rar

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

    cruisecontrol+maven2配置

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

    持续集成及CruiseControl技术交流

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

    CruiseControl使用指南.rar

    CruiseControl是一款开源的持续集成工具,用于自动化软件开发过程中的构建、测试和部署任务。这份"CruiseControl使用指南.rar"包含了一系列关于如何有效利用CruiseControl进行持续集成的资源,包括文章、教程和示例...

    CruiseControl.NET

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

    利用CruiseControl软件进行持续集成

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

    CruiseControl-2.8.4.exe

    CruiseControl-2.8.4.exe

    CruiseControl学习教程.pdf

    CruiseControl是一款持续集成工具,它能够自动化软件构建、测试和发布的过程,是开发者进行敏捷开发和持续集成的重要工具。本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 Cruise...

    CruiseControl使用总结

    **CruiseControl 使用总结** CruiseControl 是一个开源的持续集成工具,主要用于自动化软件构建、测试和部署过程。它的核心理念是通过频繁地构建项目,及时发现并解决代码中的问题,从而提高软件开发效率和质量。这...

    CruiseControl笔记

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

    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

    持续集成实践之CruiseControl

    **持续集成实践之CruiseControl** 在软件开发领域,持续集成(Continuous Integration,简称CI)是一种重要的实践,它强调开发者频繁地将代码更改合并到主分支,以尽早发现并解决问题。CruiseControl是一款开源的...

Global site tag (gtag.js) - Google Analytics