.NET环境下每日集成(3):CruiseControl.Net配置

简介:

1.要想使用CruiseControl.Net进行每日集成,必须对其进行必要的配置,配置文件是安装目录下的CCNet.Config
2.他是一个xml文件

< cruisecontrol >
    
< project  ..  >
    
</ project >

    
< project  ..  >
    
</ project >

    .
    .
</ cruisecontrol >
 

就是说我们可以管理多个project
其中<project>...</project>的结构如下

< project  name ="Project 1"  queue ="Q1"  queuePriority ="1" >
    
< workingDirectory > yourWorkingDirectory </ workingDirectory >
    
< artifactDirectory > yourArtifactDirectory </ artifactDirectory >
    
< category > Category 1 </ category >
    
< webURL > http://server1/ccnet/server/local/project/testProject/ViewLatestBuildReport.aspx </ webURL >
    
< modificationDelaySeconds > 2 </ modificationDelaySeconds >
    
< triggers >
        
< yourFirstTriggerType  .. />
        
< yourOtherTriggerType  .. />
    
</ triggers >
    
< state  type ="yourStateManagerType"  .. />
    
< sourcecontrol  type ="yourSourceControlType"  .. />
    
< labeller  type ="yourLabellerType"  .. />
    
< prebuild >
        
< yourFirstPrebuildTask  .. />
        
< yourOtherPrebuildTask  .. />
    
</ prebuild >
    
< tasks >
        
< yourFirstTask  .. />
        
< yourOtherTask  .. />
    
</ tasks >
    
< publishers >
        
< yourFirstPublisherTask  .. />
        
< yourOtherPublisherTask  .. />
    
</ publishers >
    
< externalLinks >
        
< externalLink  name ="My First Link"  url ="http://somewhere/"   />
        
< externalLink  name ="My Other Link"  url ="http://somewhere.else/"   />
    
</ externalLinks >
</ project >
 
节点名称- 解释 类型 必须 默认值
name 项目的名称,必须是唯一的,名字可以随便起,最好能代表项目的意思,比如office, 等等 string yes n/a
queue 就是集成的队列名字 string no the project name
queuePriority 队列的优先级,比如多个项目同时做集成,那个级别高,那个就先编译。 string no 0
workingDirectory 集成的工作目录,后面的需要设地址的,可以以这个作为相对目录 string no WorkingDirectory
artifactDirectory 集成的日志 string no Artifacts
webURL 集成报告的URL string no http://localhost/ccnet
category 集成的目录,集成报告中显示 string no empty string
modificationDelaySeconds 源码修改后延迟多少秒执行集成 integer no 0
sourcecontrol 源码控制器配置,从哪里获得源码 Source Control Block no Null Source Control Block
triggers 引起集成编译的触发器 List of Trigger Blocks no  
state 集成状态管理 State Manager Block no Project State Manager
labeller 标签块,发布版本的标签,集成报告中用 Labeller Block no Default Labeller
tasks 一些列顺序执行的任务 List of Task Blocks no empty list
prebuild 编译之前顺序执行的任务 List of Task Blocks no empty list
publishers 编译成功后执行的任务 List of Task Blocks no  
externalLinks Dashboard中附加的一些链接 List of ExternalLinks no empty list

 

3. 下面是我的测试项目的配置

< cruisecontrol >
< project  name ="TestProject" >
     
< workingDirectory > E:\dailybuild </ workingDirectory >
        
< artifactDirectory > E:\dailybuild </ artifactDirectory >
        
< category > TestProject </ category >
    
< sourcecontrol  type ="vsts"  autoGetSource ="true"   applyLabel ="false" >
          
< server > http://tfs1.TestProject.com:8080 </ server >          
          
< domain > TestProject.com </ domain >
          
< project > $/TestProject projects/Analysis and Design\Concierge\Prototype </ project >
          
< workingDirectory > E:\dailybuild\TestProject </ workingDirectory >
          
< cleanCopy > true </ cleanCopy >  
    
</ sourcecontrol >  
< tasks >
< msbuild >
  
< executable > C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe </ executable >
  
< workingDirectory > E:\dailybuild\TestProject\Solution\TestProject </ workingDirectory >
  
< projectFile > TestProject.sln </ projectFile >  
  
< logger > E:\dailybuild\ThoughtWorks.CruiseControl.MsBuild.dll </ logger >
  
< targets > Build </ targets >
  
< timeout > 900 </ timeout >
</ msbuild >
< buildpublisher >
     
< sourceDir > E:\dailybuild\TestProject\Solution\TestProject\PrecompiledWeb\WEB </ sourceDir >
     
< publishDir > E:\dailybuild\publish </ publishDir >
     
< useLabelSubDirectory > false </ useLabelSubDirectory >
</ buildpublisher >
<!-- <email from="dailybuild.jack@gmail.com" mailhost="smtp.gmail.com" mailhostUsername="dailybuild" 
mailhostPassword="123456654321"  includeDetails="TRUE">
    <users>
        <user name="jackwang" group="buildmaster" address="testuser@TestProject.com"/>
        <user name="JoeDeveloper" group="developers" address="wangdeshui@gmail.com"/>
    </users>
    <groups>
        <group name="developers" notification="change"/>
        <group name="buildmaster" notification="always"/>
    </groups>
</email>
-->
</ tasks >
< triggers >
        
< intervalTrigger  name ="continuous"  seconds ="600"  buildCondition ="IfModificationExists" />        
</ triggers >
< labeller  type ="dateLabeller"   />
</ project >
</ cruisecontrol >

4. 要想记录编译日志,我们还必须下载

ThoughtWorks.CruiseControl.MSBuild.dll,地址是:http://ccnetlive.thoughtworks.com/MSBuildXmlLogger-Builds/ 
把它放到我们的Projecte的<workingDirectory>目录下(示例是E:\dailybuild)

下篇我们将对几个复杂类型的配置节进行介绍

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2008/04/23/1167370.html如需转载请自行联系原作者


王德水

相关文章
|
2月前
|
敏捷开发 运维 测试技术
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第18天】 随着敏捷开发和DevOps文化的普及,持续集成(CI)已成为软件开发过程中不可或缺的组成部分。本文将深入探讨自动化测试在持续集成环境中的重要性,分析其如何提高软件交付速度、保障质量并减少人工干预。通过对现代软件工程实践中自动化测试策略的剖析,揭示了其在维护高效率和高质量软件产品中的核心地位。
|
14天前
|
人工智能 算法 数据可视化
人工智能的集成环境
【4月更文挑战第27天】人工智能的集成环境
25 1
|
14天前
|
机器学习/深度学习 人工智能 安全
ai集成环境
【4月更文挑战第27天】ai集成环境
26 1
|
2月前
|
敏捷开发 监控 Devops
探索自动化测试在持续集成环境中的关键作用
【2月更文挑战第15天】 本文旨在探讨自动化测试作为软件开发过程中不可或缺的一环,尤其在持续集成(CI)环境中的显著影响。通过深入分析自动化测试的实施策略和最佳实践,文章揭示了如何有效提升软件交付速度和质量。文中不仅讨论了自动化测试的基本概念和框架选择,还详细阐述了其在CI流程中的关键步骤及潜在挑战,并提出了相应的解决方案。
22 4
|
4天前
|
敏捷开发 监控 jenkins
探索自动化测试在持续集成环境中的关键作用
【5月更文挑战第6天】 在快速迭代的软件开发周期中,持续集成(CI)已经成为确保代码质量和加速交付的重要实践。本文将深入探讨自动化测试作为持续集成不可或缺的组成部分,它如何通过减少人为错误、提高测试覆盖率和加快反馈周期来强化软件开发流程。通过对现代自动化测试工具的评估以及真实案例的分析,我们揭示了自动化测试在提升软件可靠性和效率方面的核心价值,并提出了实现高效自动化测试策略的最佳实践。
|
4天前
|
敏捷开发 数据管理 测试技术
探索自动化测试在持续集成环境中的优化策略
【5月更文挑战第6天】 本文旨在深入剖析自动化测试在持续集成(CI)环境中所面临的挑战,并提出一系列创新的优化策略。通过对现代软件开发过程中自动化测试角色的分析,我们揭示了在快速迭代和部署的背景下,如何通过改进测试框架、选择合适的测试工具、以及实施数据驱动测试等手段来提高测试效率和准确性。文章不仅聚焦于技术层面的解决方案,还探讨了团队协作和流程管理对提升自动化测试效能的重要性。
|
5天前
|
开发框架 JSON .NET
.Net4.0 Web.config 配置实践
.Net4.0 Web.config 配置实践
|
11天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks集成实例绑定到同一个vpc下面,也添加了RDS的IP白名单报错:数据源配置有误,请检查,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
26 0
|
12天前
|
存储 分布式计算 DataWorks
MaxCompute产品使用合集之大数据计算MaxCompute dataworks可以批量修改数据集成任务的数据源配置信息吗
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
12天前
|
编解码 Linux Windows
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
本文档介绍了在Windows环境下如何为FFmpeg集成libopus和libvpx库。首先,详细阐述了安装libopus的步骤,包括下载源码、配置、编译和安装,并更新环境变量。接着,同样详细说明了libvpx的安装过程,注意需启用--enable-pic选项以避免编译错误。最后,介绍了重新配置并编译FFmpeg以启用这两个库,通过`ffmpeg -version`检查是否成功集成。整个过程参照了《FFmpeg开发实战:从零基础到短视频上线》一书的相关章节。
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx

热门文章

最新文章