?
一 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擴展的主要接口
?
完!