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