程序自動化可讓企業在不同的應用程式、人員和系統之間編排程序,以提升效率、最佳化成本、確保符合標準,並提高生產力。
Build Forge 可自動化、編排、管理及追蹤產品開發組合線內的程序。它常被用來將軟體建置和套裝程序自動化。
本節說明程序的人工模型,並對映至 Build Forge 特性。
人工模型
這些角色組成程序自動化的人工型模型。
- 工作:要執行的可用工作是一組記載下來的程序。每一項程序都是由作業 組成。
- 協調者:協調者 會執行工作。協調者會選取要執行的程序,然後依序檢查作業。針對每一個作業,程序會定義應該由哪個工作者來執行它。協調者會將作業交給工作者,然後等待結果。
- 工作者:工作者 會執行程序中所定義的作業。
Build Forge 模型
人工型的模型會對映至 Build Forge 模型,如下所示:
- 工作:工作程序是在 Build Forge 專案 物件中定義的。每一個專案都包含一個以上的步驟 物件。專案中的步驟對應於人工模型中程序內的作業。
- 協調者:協調者是執行中的 Build Forge 軟體。它包含一個稱為程序引擎的元件。當您在 Build Forge 中啟動專案時,程序引擎會將它當作工作 物件來執行。工作只是執行中的專案。
- 工作者:工作者是主機。它們在 Build Forge 中是以伺服器 物件來表示。主機中必須安裝代理程式。
這是非常簡化的模型。
- Build Forge 包含許多其他物件類型來支援程序自動化。使用者、授權和支援伺服器和專案的其他物件,全都儲存在資料庫中。部分 Build Forge 也會儲存在資料庫中,例如:使用者介面小組件。資料庫必須正在執行中,Build Forge 才能執行。
- 您可以配置專案和步驟以許多不同的方式執行,來支援含有複雜相依項目和工作流程的複雜程序。專案可以執行其他專案,而步驟本身則可以執行專案。
- 步驟和專案可以根據準則資料(屬於伺服器定義),動態地選取伺服器。例如,步驟可以根據它執行的是 Windows 還是 UNIX/Linux,來選擇要在哪一部伺服器上執行。伺服器也可以配置成聯合排存的資源,因此步驟可以根據伺服器的現行可用性或負載來選擇伺服器。
要安裝的 Build Forge 元件
若要使用 Build Forge,必須安裝以下元件:
- 資料庫:Build Forge 使用資料庫來儲存它所使用的所有物件。
- Build Forge:這是一組技術,可控管資料庫的存取權、執行使用者介面程式碼,以及執行正在執行工作的工作。
- 代理程式:您要在即將執行工作的每一部主機上安裝代理程式軟體。
- Web 瀏覽器:使用者通常會透過 Web 瀏覽器中呈現的主控台來存取 Build Forge。