Jazz Team Build 的一般設定

這個主題說明 Jazz™ Team Build 的一般設定,並圖解說明建置和角色之間的關係。

Jazz Team Build 設定範例

下列步驟說明如何設定及執行一般的 Jazz Team Build
  1. 團隊的版本工程師將 Jazz Build Engine 和 Ant 工具箱安裝在建置機器上。 引擎和工具箱是 Jazz Team Server 的用戶端。 不需要在建置機器上執行任何服務。
  2. 版本工程師在 Jazz 儲存庫中建立對應的建置引擎。 工程師指定建置引擎支援哪些建置定義。
  3. 版本工程師在 Jazz 儲存庫中建立建置定義,每個建置定義各一份建置 Script。 一般而言,建置 Script 是在 Rational Team Concert™ Source Control 之下的版本化構件。

    建置定義可以利用排程來執行建置。 例如,您可以將建置設成依連續時間間隔來執行,且可以選擇是否根據 Jazz 儲存庫中的原始碼變更來建置。 您也可以將建置設成在每天特定時間執行。 建置作業會隨著專案而不同。 除了編譯原始碼以及將對應內容包裝成適當的執行檔形式之外,建置還可以包括其他步驟,例如,執行自動化測試,或在程式碼庫上執行程式碼品質工具。

  4. 版本工程師在建置機器上啟動 Jazz Build Engine。 建置引擎會輪詢 Jazz Team Server 中的建置要求。
  5. 建置引擎擷取要求來執行建置。 建置要求會識別建置定義,可以包括置換預設值的內容設定。 建置定義與建置引擎溝通要執行的 Script。 每個建置定義都有一份相關聯的建置 Script,通常是在 Rational Team Concert Source Control 之下的版本化構件。
  6. 建置引擎執行建置 Script。
  7. 建置 Script 執行 Ant 作業來聯繫 Jazz Team Server,以從串流或工作區中提取要編譯的原始檔、報告進度,以及建立建置輸出,其中包括構件、日誌和鏈結。 建置輸出存放在儲存庫中,以便開發人員檢視日誌及下載建置構件。

建置和角色

下圖說明建置和兩個角色之間的關係:
  • 版本工程師,建立建置引擎和建置定義
  • 開發人員,執行所定義的建置、監視建置進度,以及檢查建置結果

圖解說明版本工程師、開發人員、Jazz Team Server 和 Jazz Build Engine 之間的關係。

圖解說明設定和執行建置時所涉及的主要角色和機能。 下表說明角色和機能。

版本工程師

  • 設定建置引擎和建置定義,供開發人員使用
  • 在存取 Jazz Team Server 的建置機器上設定建置引擎
  • 在儲存庫中,建立對應於實體建置機器的建置引擎物件
  • 在儲存庫中,建立建置定義
  • 在作業期間,監視建置引擎及建置的執行

開發人員

  • 執行和監視儲存庫中所設定的建置
  • 要求建置
  • 監視建置狀態
  • 檢視建置結果

Jazz Team Server 和儲存庫

  • 收集建置要求、將要求送交輪詢要求的建置機器,以及管理結果
  • 接收和儲存開發人員的建置要求
  • 在建置執行期間,接收建置引擎所提供的狀態報告
  • 儲存建置引擎傳回的建置執行結果

建置引擎

  • 執行從 Jazz Team Server 分派的建置
  • 輪詢 Jazz Team Server 中的建置要求
  • 執行建置 Script
  • Jazz Team Server 報告建置狀態和結果

意見

以上說明對您有幫助嗎?您可以在 Jazz.net 網站中提供意見(需要登錄):在討論區中提供意見提交錯誤