共用方式為


使用 Azure DevOps 入門版將 ASP.NET Core 應用程式部署至 Azure Kubernetes Service

Azure DevOps 入門版提供簡化的體驗,可讓您將現有的程式代碼和 Git 存放庫帶入其中,或選擇範例應用程式來建立持續整合 (CI) 和持續傳遞 (CD) 管線至 Azure。

DevOps 入門版也:

  • 自動建立 Azure 資源,例如 Azure Kubernetes Service (AKS)。
  • 在 Azure DevOps 中建立和設定發行管線,以設定 CI/CD 的組建和發行管線。
  • 建立用於監視的 Azure Application Insights 資源。
  • 啟用 適用於容器的 Azure 監視器 ,以監視 AKS 叢集上容器工作負載的效能

在本教學課程中,您將:

  • 使用DevOps入門版將 ASP.NET Core應用程式部署至 AKS
  • 設定 Azure DevOps 和 Azure 訂用帳戶
  • 檢查 AKS 叢集
  • 檢查 CI 管線
  • 檢查CD管線
  • 提交對 Git 的更動,並將其自動部署至 Azure
  • 清理資源

先決條件

使用DevOps入門版將 ASP.NET Core應用程式部署至 AKS

DevOps 入門版會在 Azure Pipelines 中建立 CI/CD 管線。 您可以建立新的 Azure DevOps 組織或使用現有的組織。 DevOps 入門版也會在您選擇的 Azure 訂用帳戶中建立 Azure 資源,例如 AKS 叢集。

  1. 登入 Azure 入口網站

  2. 在搜尋方塊中,輸入 DevOps Starter,然後選取 。 點選 「 新增 」 以建立新的 。

    DevOps 入門版儀錶板

  3. 選取 [.NET],然後選取 [ 下一步]。

  4. [選擇應用程式架構] 底下,選取 [ASP.NET Core ],然後選取 [ 下一步]。

  5. 選取 [Kubernetes Service],然後選取 [ 下一步]。

設定 Azure DevOps 和 Azure 訂用帳戶

  1. 建立新的 Azure DevOps 組織,或選取現有的組織。

  2. 輸入 Azure DevOps 項目的名稱。

  3. 選取您的 Azure 訂用帳戶。

  4. 若要檢視其他 Azure 組態設定,並識別 AKS 叢集的節點數目,請選取 [變更]。 此窗格會顯示設定 Azure 服務類型和位置的各種選項。

  5. 結束 Azure 設定區域,然後選取 [完成]。 幾分鐘后,程式就會完成。 在 Azure DevOps 組織的 Git 存放庫中設定範例 ASP.NET Core 應用程式、建立 AKS 叢集、執行 CI/CD 管線,並將您的應用程式部署至 Azure。

    完成這一切之後,Azure DevOps 入門版儀錶板會顯示在 Azure 入口網站中。 您也可以直接從 Azure 入口網站中的所有 資源 移至 DevOps 入門版儀錶板。

    此儀錶板可讓您查看 Azure DevOps 程式代碼存放庫、CI/CD 管線和 AKS 叢集。 您可以在 Azure DevOps 管線中設定其他 CI/CD 選項。 在右側,選取 [ 瀏覽 ] 以檢視執行中的應用程式。

檢查 AKS 叢集

DevOps 入門版會自動設定 AKS 叢集,您可以探索和自定義該叢集。 若要熟悉 AKS 叢集,請執行下列動作:

  1. 移至 DevOps 入門版儀錶板。

  2. 在右側,選取 AKS 服務。 為 AKS 叢集開啟了一個窗格。 在此檢視中,您可以執行各種動作,例如監視容器健康情況、搜尋記錄,以及開啟 Kubernetes 儀錶板。

  3. 在右側,選取 檢視 Kubernetes 儀錶板。 您可以選擇遵循步驟以開啟 Kubernetes 儀表板。

檢查 CI 管線

DevOps 入門版會在 Azure DevOps 組織中自動設定 CI/CD 管線。 您可以探索和自訂管線。 若要熟悉它,請執行下列動作:

  1. 移至 DevOps 入門版儀錶板。

  2. 在 DevOps 入門版儀錶板頂端,選取 [建置管線] 。 瀏覽器分頁顯示您的新專案的建置管線。

  3. 指向 [ 狀態] 欄位,然後選取省略號 (...)。功能表會顯示數個選項,例如將新組建排入佇列、暫停組建,以及編輯組建管線。

  4. 選取 編輯

  5. 在此窗格中,您可以檢查組建管線的各種工作。 組建會執行各種工作,例如從 Git 存放庫擷取來源、還原相依性,以及發佈用於部署的輸出。

  6. 在建置流程的頂端,選取建置流程的名稱。

  7. 將組建管線的名稱變更為更具描述性的內容、選取 [ 儲存和佇列],然後選取 [ 儲存]。

  8. 在您的組建管線名稱下,選取 [ 歷程記錄]。 此窗格會顯示建置最近變更的審核記錄。 Azure DevOps 會追蹤對建置管線所做的任何變更,並可讓您比較版本。

  9. 選取 [觸發程式]。 DevOps 起始工具會自動建立 CI 觸發器,而且對儲存庫的每次提交都會啟動新的建置。 您可以選擇性地包含或排除 CI 程式中的分支。

  10. 選擇保留 。 視您的案例而定,您可以指定原則來保留或移除特定數目的組建。

檢查 CD 發行管線

DevOps 入門版會自動建立及設定從 Azure DevOps 組織部署至 Azure 訂用帳戶的必要步驟。 這些步驟包括設定 Azure 服務連線,以便讓 Azure DevOps 驗證您的 Azure 訂用帳戶。 自動化也會建立發行管線,以提供CD至 Azure。 若要深入瞭解發行管線,請執行下列動作:

  1. 選取 建置與發行,然後選取 發行。 DevOps 入門版會建立發行管線來管理對 Azure 的部署。

  2. 選取發行管線旁邊的省略號 (...),然後選取 [ 編輯]。 發佈管線包含一個管線,其定義了發佈流程。

  3. 工件 底下,選取 下拉。 您在先前步驟中檢查的建置管線會產生用於成果物的輸出。

  4. 拖放圖示右側,選取連續部署觸發。 此發布管道啟用了CD觸發器,每當有新的組建工件可用時便會執行部署。 您可以選擇性地停用觸發程式,讓您的部署需要手動執行。

  5. 在右側,選取 [ 檢視版本 ] 以顯示發行的歷程記錄。

  6. 選取版本旁的省略號 (...),然後選取 [ 開啟]。 您可以探索多個選單,例如發行摘要、相關的工作項目和測試。

  7. 選取 提交。 這個視圖會顯示與此部署相關聯的程式碼提交。 比較發行版本以檢視部署之間的提交差異。

  8. 選取 [記錄]。 記錄包含部署程序的相關實用資訊。 您可以在部署期間和之後檢視它們。

認可對 Azure Repos 的變更,並將其自動部署至 Azure

備註

下列程式會藉由進行簡單的文字變更來測試 CI/CD 管線。

您現在已準備好透過 CI/CD 流程,與團隊共同合作開發您的應用程式,並自動將您的最新成果部署至您的網站。 Git 存放庫的每個變更都會在 Azure DevOps 中啟動組建,而 CD 管線會執行對 Azure 的部署。 請遵循本節中的程序,或使用其他技術來提交對儲存庫的變更。 例如,您可以在慣用的工具或 IDE 中複製 Git 存放庫,然後將變更推送至此存放庫。

  1. 在 [Azure DevOps] 功能表中,選取 [ 程序代碼>檔案],然後移至您的存放庫。

  2. 移至 Views\Home 目錄,選取 Index.cshtml 檔案旁的省略號 (...),然後選取 [ 編輯]。

  3. 對檔案進行變更,例如在其中一個 div 標記內新增一些文字。

  4. 在右上方,選取 [ 認可],然後再次選取 [ 認可 ] 以推送變更。 幾分鐘后,Azure DevOps 中的組建就會啟動,並執行發行以部署變更。 使用您的 Azure DevOps 組織,在 DevOps 入門版儀錶板或瀏覽器中監視組建狀態。

  5. 發行完成後,請重新整理您的應用程式,以確認您的變更。

清理資源

為避免產生額外費用,當您正在進行測試時,請整理您的資源。 不再需要它們時,您可以刪除您在本教學課程中建立的 AKS 叢集和相關資源。 若要這樣做,請使用DevOps入門版儀錶板上的 [刪除 ] 功能。

這很重要

下列程式會永久刪除資源。 Delete 功能會終結 Azure 和 Azure DevOps 中 DevOps Starter 中專案所建立的數據,而您將無法擷取數據。 只有在仔細閱讀提示之後,才使用此程式。

  1. 在 Azure 入口網站中,前往 DevOps 入門儀表板。
  2. 在右上方,選取 [ 刪除]。
  3. 在提示中,選擇以永久刪除資源。

後續步驟

您可以選擇性地修改這些組建和發行管線,以符合小組的需求。 您也可以使用此 CI/CD 模式作為其他管線的範本。 在本教程中,您將學到如何:

  • 使用DevOps入門版將 ASP.NET Core應用程式部署至 AKS
  • 設定 Azure DevOps 和 Azure 訂用帳戶
  • 檢查 AKS 叢集
  • 檢查 CI 管線
  • 檢查CD管線
  • 提交對 Git 的更動,並將其自動部署至 Azure
  • 清理資源

若要深入瞭解如何使用 Kubernetes 儀錶板,請參閱: