[BuildRelease Management]CC.NET架構

來源:互聯網
上載者:User

 

一 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擴充的主要介面

 

完!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.