作者 胡協剛
目 錄
1 概述... 5
2 術語說明... 5
3 角色與職責... 6
4 內建環境... 6
4.1 內建網絡部署... 7
4.2 編譯環境... 7
4.2.1 msvc6. 7
4.2.2 bcc55. 8
4.3 建構工具... 8
4.4 持續內建工具... 9
4.5 軟體配置管理用戶端... 9
4.6 使用者私有建構場所... 9
4.7 主機克隆... 10
5 建構基礎知識... 10
5.1 Ant建構腳本... 10
5.1.1 Ant項目配置檔案... 10
5.1.2 Ant配置檔案示例... 10
5.1.3 Ant執行示例... 12
5.2 CruiseControl執行腳本... 13
5.2.1 CruiseControl項目配置檔案... 13
5.2.2 CruiseControl配置檔案示例... 14
5.2.3 Ant封裝(wrapper)配置檔案示例... 15
5.2.4 cruisecontrol執行示例... 15
6 內建建構基本流程... 16
6.1 概述... 16
6.2 內建過程說明... 16
6.3 持續內建過程說明... 17
7 構件的內建原則... 18
7.1 生産者與消費者... 18
7.2 源碼目錄組織原則... 19
8 各類構件內建的實施方案... 20
8.1 第三方開發包的實施方案... 20
8.2 項目構件的實施方案... 23
8.3 項目系統內建釋出的實施方案... 25
8.4 批量建構步驟... 26
1 概述
軟體開發的目标是得到滿足需求的可運作的傳遞工件,即通常是得到由源碼等中間工件編譯、連結并內建而生成的一個建造(build)。然而建構內建卻是一項看似簡單實際上充滿了陷阱的工作,特别是在團隊開發的場景下,将牽涉到将不同成員開發的源碼等內建一體,解決各類沖突與依賴等複雜情況,這個過程還直接依賴于軟體配置管理流程的支援。一個合格的內建員需要掌握多項知識和技能,本文檔将幫助內建員等相關角色了解一個完整的建構內建過程,引導他們迅速地掌握本項目的建構工作。
本文檔主要内容包括:
² 描述如何建立滿足項目內建與建構活動的工作環境
² 簡要介紹建構工具的相關知識
² 描述實施—〉單元測試—〉送出—〉內建—〉冒煙測試的基本流程
² 深入說明自動化持續內建的流程
² 提供對第三方開發包、項目構件等的源碼結構組織和內建的指南