設定範本的 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 管線:

  1. 在設定為專案根目錄的命令提示字元中,執行下列命令:

    azd pipeline config
    
  2. 選取 [GitHub]

  3. 如果未針對您的專案設定 GitHub 來源,azd 將會詢問您要如何設定遠端存放庫。 選取 [建立新的私人 GitHub 存放庫] 選項,然後輸入新存放庫的名稱。 azd 將會為您完成下列工作:

    • 建立 GitHub 存放庫,並將您的專案程式碼認可至其中。
    • 在 Azure 訂用帳戶上建立及設定應用程式的服務主體。
    • 使用服務主體和 GitHub 秘密,設定 Azure 與存放庫之間的安全連線。
  4. azd 也會詢問您是否要認可本機變更並將其推送至已設定的管線。 輸入 [是] 並等候它完成。

  5. 選取主控台中的輸出 URL,將瀏覽器索引標籤開啟到新的 GitHub 存放庫。

  6. 瀏覽至 [Actions] 索引標籤,尋找執行中的工作流程,以驗證、封裝、佈建及部署程式碼。 工作流程會使用您先前使用的相同 azd auth loginazd provisionazd deploy 命令。 您可以在專案的 .github 資料夾中探索此工作流程的詳細資料。

    顯示執行中 GitHub Actions 工作流程的螢幕擷取畫面。

設定管線之後,您可以直接將程式碼變更推送至 GitHub,以持續更新 Azure 環境和部署的應用程式。 您也可以像在先前的步驟中一樣,繼續在本機執行 azd 命令。