[BuildRelease Management]CC.NET架构

 

一 CC.NET的操作流程

1)  等待Trigger的唤醒;

2)从Source Control System查询上次build以后的修改列表;

3)如果任何修改被发现或是Trigger触发类型为 'force the build' :

    3.1)为build产生一个label number;

    3.2)按照prebuild tasks的指定顺序运行prebuild tasks,如果有error则终止build;

    3.3)从Source Control System获得source code;

    3.4)按照build tasks的指定顺序运行build tasks,如果有error则终止build;

    3.5)如果需要对Source Control System的repository进行label;

    3.6)运行publisher tasks;

4)返回1)重新循环;

 

执行过程的源代码,参考:

\trunk\project\core\Project.cs

\trunk\project\core\IntegrationRunner.cs

 

二 CC.NET的主要部件


 

 

三 CC.NET的扩展

可以使用如下方式对CC.NET的功能扩展:

1)PlugIn,是对build过程的自定义和扩展,需要实现ITask接口,需要在project的config文件中引用;

2)Extension,是对CC.NET本身的功能的扩展,需要实现ICruiseServerExtension接口,需要修改ccnet.exe.config或ccservice.exe.config来引用extension;

 

四 CC.NET扩展的主要接口

 

完!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值