這個主題說明 Jazz™ Team Build 的一般設定,並圖解說明建置和角色之間的關係。
Jazz Team Build 設定範例
下列步驟說明如何設定及執行一般的
Jazz Team Build:
- 團隊的版本工程師將 Jazz Build Engine 和 Ant 工具箱安裝在建置機器上。
引擎和工具箱是 Jazz Team Server 的用戶端。
不需要在建置機器上執行任何服務。
- 版本工程師在 Jazz 儲存庫中建立對應的建置引擎。
工程師指定建置引擎支援哪些建置定義。
- 版本工程師在 Jazz 儲存庫中建立建置定義,每個建置定義各一份建置 Script。
一般而言,建置 Script 是在 Rational Team Concert™ Source
Control 之下的版本化構件。
建置定義可以利用排程來執行建置。
例如,您可以將建置設成依連續時間間隔來執行,且可以選擇是否根據 Jazz 儲存庫中的原始碼變更來建置。
您也可以將建置設成在每天特定時間執行。
建置作業會隨著專案而不同。
除了編譯原始碼以及將對應內容包裝成適當的執行檔形式之外,建置還可以包括其他步驟,例如,執行自動化測試,或在程式碼庫上執行程式碼品質工具。
- 版本工程師在建置機器上啟動 Jazz Build Engine。
建置引擎會輪詢 Jazz Team Server 中的建置要求。
- 建置引擎擷取要求來執行建置。
建置要求會識別建置定義,可以包括置換預設值的內容設定。
建置定義與建置引擎溝通要執行的 Script。
每個建置定義都有一份相關聯的建置 Script,通常是在 Rational Team Concert Source
Control 之下的版本化構件。
- 建置引擎執行建置 Script。
- 建置 Script 執行 Ant 作業來聯繫 Jazz Team Server,以從串流或工作區中提取要編譯的原始檔、報告進度,以及建立建置輸出,其中包括構件、日誌和鏈結。
建置輸出存放在儲存庫中,以便開發人員檢視日誌及下載建置構件。
建置和角色
下圖說明建置和兩個角色之間的關係:
- 版本工程師,建立建置引擎和建置定義
- 開發人員,執行所定義的建置、監視建置進度,以及檢查建置結果
圖解說明設定和執行建置時所涉及的主要角色和機能。
下表說明角色和機能。
版本工程師
|
- 設定建置引擎和建置定義,供開發人員使用
- 在存取 Jazz Team
Server 的建置機器上設定建置引擎
- 在儲存庫中,建立對應於實體建置機器的建置引擎物件
- 在儲存庫中,建立建置定義
- 在作業期間,監視建置引擎及建置的執行
|
開發人員
|
- 執行和監視儲存庫中所設定的建置
- 要求建置
- 監視建置狀態
- 檢視建置結果
|
Jazz Team
Server 和儲存庫
|
- 收集建置要求、將要求送交輪詢要求的建置機器,以及管理結果
- 接收和儲存開發人員的建置要求
- 在建置執行期間,接收建置引擎所提供的狀態報告
- 儲存建置引擎傳回的建置執行結果
|
建置引擎
|
- 執行從 Jazz Team
Server 分派的建置
- 輪詢 Jazz Team
Server 中的建置要求
- 執行建置 Script
- 向 Jazz Team
Server 報告建置狀態和結果
|