在 Azure DevTest Labs 中建立自訂映像中心
本文說明如何使用 Git 存放庫中提供的範例腳本來設定自訂映像中心。
什麼是映像中心?
映像中心是一種組態即程式碼解決方案,可透過所有所需的組態定期建置和散發映像。 映像中心中的映像一律為最新狀態,而且在將整個程式自動化之後,進行中的維護幾乎為零。 此外,由於映像中已經有所有必要的設定,因此在以基底 OS 建立 VM 之後,可省下手動設定系統的時間。
讓開發人員桌面進入 DevTest Labs 中就緒狀態的重要加速器是使用自訂映像。 自訂映像的缺點是實驗室中還有額外需要維護的部分。 例如,產品試用版會隨著時間過期,或新發行的安全性更新不能套用,因此會強制我們定期重新整理自訂映像。 使用映像中心時,您會有簽入原始程式碼控制項的映射定義,並具有自動化流程,以根據定義產生自訂映像。
此解決方案可讓您從自訂映像建立虛擬機器的速度,同時消除額外的持續維護成本。 透過此解決方案,您可以自動建立自訂映像、將它們分配至其他 DevTest Labs,並淘汰舊的映像。 所有 Azure PowerShell 腳本皆可供免費使用,並位於:https://aka.ms/dtlimagefactory。
解決方案的整體概觀
此解決方案可讓您從自訂映像建立虛擬機器的速度,同時消除額外的持續維護成本。 透過此解決方案,您可以自動建立自訂映像,並將它們分配至其他 DevTest Labs。 您使用 Azure DevOps (之前為 Visual Studio Team Services) 做為協調流程引擎,將 DevTest Labs 中的所有作業自動化。
DevTest Labs 有一個 VSTS 擴充功能,可讓您執行下列個別步驟:
- 建立自訂影像
- 建立 VM
- 刪除 VM
- 建立環境
- 刪除環境
- 填入環境
使用 DevTest Labs 擴充功能是在 DevTest Labs 中自動建立自訂映像的簡單方法。
針對更複雜的案例,使用 PowerShell 腳本進行替代實作。 使用 PowerShell,您可以根據 DevTest Labs 完全自動化映像中心,該實驗室可用於持續整合和持續傳遞 (CI/CD) 工具鏈。 此替代解決方案中遵循的原則如下:
- 一般更新應該不需要變更映像中心。 (例如,新增新型別的自訂映像、自動淘汰舊映像、新增 「端點」DevTest Labs 以接收自訂映像等等。)
- 原始程式碼控制項支援常見的變更 (基礎結構即程式碼)
- 接收自訂映像的 DevTest Labs 可能不在相同的 Azure 訂閱中 (實驗室跨越訂閱)
- PowerShell 腳本必須可重複使用,以讓您可以視需要啟動更多中心
下一步
請繼續至本節中的下一篇文章:從 Azure DevOps 執行映像中心。