設定 CI/CD 管線
您已建立範本,並在 Azure 上佈建其資源。 不過,先前的工作流程依賴手動命令將變更套用至您的環境。 入門範本也提供組態檔,以使用 CI/CD 管線搭配 GitHub Actions 或 Azure Pipelines 進一步將此程序自動化。 藉由設定 CI/CD 管線,您只要認可變更並推送至 GitHub,即可使用最新的變更來自動更新 Azure 環境。
設定管線
大部分的 azd
範本都包含 CI/CD 工作流程檔案,其位於 .github
資料夾 (適用於 GitHub Actions) 和 (或) .azdo
資料夾 (適用於 Azure Pipelines)。 在此課程模組中建立的範例範本完成了兩者的初始化。 這些工作流程檔案對其各自的平台使用標準結構,因此本課程模組將不深入探索 CI/CD 工作流程設定。 不過,您無須深入了解 GitHub Actions 或 Azure Pipelines 即可完成此課程模組,因為 azd
將使用工作流程組態檔的簡單命令所需的多數工作做了抽象化。
不論您選擇 GitHub Actions 還是 Azure Pipelines,設定 CI/CD 管線的 azd
命令和工作流程都相同。 您需要 GitHub 存放庫,才能設定 CI/CD。 您可以將原始 azd
範本存放庫分支並將其設定為遠端來建立新的存放庫,也可以在管線設定程序期間使用 azd
來建立存放庫,這是您將在此範例中使用的方法。
完成下列步驟以設定範本的 CI/CD 管線:
在設定為專案根目錄的命令提示字元中,執行下列命令:
azd pipeline config
若未設定專案的 GitHub 原始來源,
azd
會詢問您要如何設定遠端存放庫。 選取 [建立新的私人 GitHub 存放庫] 選項,然後輸入新存放庫的名稱。azd
會為您完成下列工作:- 建立 GitHub 存放庫,並將您的專案程式碼認可至其中。
- 在 Azure 訂用帳戶上建立及設定應用程式的服務主體。
- 使用服務主體和 GitHub 秘密,設定 Azure 與存放庫之間的安全連線。
azd
也會詢問您是否要認可本機變更,並將您的本機變更推送至已設定的管線。 輸入 [是] 並等候它完成。選取主控台中的輸出 URL,將瀏覽器索引標籤開啟到新的 GitHub 存放庫。
瀏覽至 [Actions] 索引標籤,尋找執行中的工作流程,以驗證、封裝、佈建及部署程式碼。 工作流程會使用您先前使用的相同
azd auth login
、azd provision
和azd deploy
命令。 您可以在專案的.github
資料夾中探索此工作流程的詳細資料。
管線設定後,您可以將程式碼變更推送至 GitHub,以持續更新 Azure 環境和部署的應用程式。 您也可以像在先前的步驟中一樣,繼續在本機執行 azd
命令。