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

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

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

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

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

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

    A screenshot showing a GitHub actions workflow running.

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