`
wangdeshui
  • 浏览: 255531 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.NET环境下每日集成(6):CruiseControl.Net Trigger Blocks

阅读更多

这块配置在什么情况下运行集成

通常你会用Interval trigger,就是每个多长时间运行一次集成,Schedule trigger也是经常使用的,Filter Trigger是在某种情况下组织集成的运行(比如你正在进行备份),你也可以制定一个空的节点<triggers/>只能手动执行。

有如下几种:

  • Filter Trigger
  • Interval Trigger
  • Multiple Trigger
  • Project Trigger
  • Schedule Trigger
  • Url Trigger

1. Interval Trigger

每隔一段时间执行一次集成

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><intervalTrigger name="continuous" seconds="30" buildCondition="ForceBuild"/>

name: trigger的名字,可以随便起,

seconds: 两次集成的时间间隔

buildCondition: IfModificationExists,只有源码有修改才运行

                ForceBuild,不管有无修改都运行

2. Schedule Trigger

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><scheduleTrigger time="23:30" buildCondition="ForceBuild">
    
<weekDays>
        
<weekDay>Monday</weekDay>
    
</weekDays>
</scheduleTrigger>

time:什么时间执行,buildCondition同上, weekDays是和集合Monday-Sunday,哪天执行。

3. Filter Trigger

什么时间,什么类型的Trigger不执行

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><filterTrigger startTime="23:30" endTime="23:45">
    
<trigger type="intervalTrigger" seconds="60" />
    
<weekDays>
        
<weekDay>Sunday</weekDay>
    
</weekDays>
</filterTrigger>
4.Multiple Trigger
多个Trigger,operator如果是And那么任何一个Trigger没有执行,集成都不执行。可选值是And 和Or
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><multiTrigger operator="And">
        
<triggers>
            
<intervalTrigger />
            
<filteredTrigger startTime="23:30" endTime="23:45" />
        
</triggers>
 
</multiTrigger>

5.Project Trigger

由别的项目引起集成

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><projectTrigger serverUri="tcp://server:21234/CruiseManager.rem" project="Server">
    
<triggerStatus>Success</triggerStatus>
    
<innerTrigger type="intervalTrigger" seconds="30" buildCondition="ForceBuild"/>
</projectTrigger>
triggerStatus:引起集成的条件,可能的值有 Success, Failure, Exception and Unknown
6. Url Trigger
有制定的Url文件修改引起的集成,buildCondition可设为默认IfModificationExists
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><urlTrigger url="http://server/page.html" seconds="30" buildCondition="ForceBuild"/>
分享到:
评论

相关推荐

    CruiseControl.NET

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

    持续集成之CruiseControl.rb

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

    持续集成实践之CruiseControl

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

    CruiseControl.NET-CCTray-1.8.4.0

    CruiseControl.NET-CCTray-1.8.4.0-Setup.exe

    [CruiseControl]binary安装和启动

    6. **检查配置文件**:通常情况下,`config.xml` 和 `dashboard-config.xml` 文件包含了 CruiseControl 的主要配置信息。这些文件位于安装目录下的 `etc` 目录内。 #### 四、关键配置说明 - **Ant 支持**:Cruise...

    CruiseControl.net

    **CruiseControl.net** 是一个开源的持续集成工具,它主要负责自动化软件开发过程中的各个环节,如代码版本控制、编译、代码质量检查、单元测试等。它的目标是提高开发效率,减少错误,并确保团队成员始终能获得最新...

    CruiseControl.NET:CruiseControl.NET是使用.NET Framework实现的自动连续集成服务器。 从sourceforge下载。 该文档可以在以下位置找到

    CruiseControl.NET是用于.NET平台的自动化连续集成服务器。 它是CruiseControl for Java的C#端口。 发行版 可以从下载高达1.8.5的版本。 发展 要求 视窗 Visual Studio 2019或Visual Studio 2017 + Visual Studio ...

    CruiseControl.NET-1.4.4-Setup.exe

    CruiseControl.NET-1.4.4-Setup.exe

    持续集成及CruiseControl技术交流

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

    Automatic Integration with CruiseControl.NET, NAnt, and NUnit

    ### 自动化集成CruiseControl.NET、NAnt与NUnit:构建持续集成环境 #### 概述 在软件开发过程中,回归测试是一个重要的但经常被忽视的环节。回归测试是指在对已有代码进行修改后重新运行之前的测试用例,以确保...

    CruiseControl

    - **CruiseControl3.doc**:可能涵盖了CruiseControl与其他工具的集成,如Jenkins、Travis CI等,或者是针对特定项目或环境的配置案例。 - **OpenDoc-CruiseControl.pdf**:这可能是一个开源社区编写的Cruise...

    CruiseControl.NET:用于.NET平台的自动化连续集成服务器-开源

    CruiseControl.NET是一个专为.NET平台设计的自动化持续集成服务器,它的出现是为了满足.NET开发者在项目构建与测试自动化方面的需求。作为CruiseControl for Java的C#版本,CruiseControl.NET继承了其核心理念,即...

    CruiseControl.NET-CCTray-1.5.6804.1-Setup

    CruiseControl.NET-CCTray-1.5.6804.1-Setup

    CruiseControl笔记

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

    CC.NET持久化集成环境1.8.0

    CC.NET(CruiseControl .NET)是一款开源的持续集成工具,专为.NET Framework环境设计。它提供了一种自动化的方式来构建、测试和部署软件项目,帮助开发团队保持代码的质量并及时发现集成问题。CC.NET 1.8.0是该工具...

    CruiseControl-持续集成环境安装

    1、CruiseControl 的安装配置 2、CC + SVN + Msbuild 设置,配置文件...6、软件包:CruiseControl.NET-1.4.4-Setup.exe 7、软件包:CruiseControl.NET-CCTray-1.4.4-Setup.exe 8、软件包:VisualSVN-Server-2.1.10.msi

    CCnet的CruiseControl.NET-CCTray-1.4.1-Setup.exe

    Curisecontrol持续集成的客户端版,CruiseControl.NET-CCTray-1.4.1-Setup.exe

    CruiseControl持续集成

    而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、CruiseControl.ruby等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比你的。而在这里,我只...

Global site tag (gtag.js) - Google Analytics