共用方式為


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

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

DevOps 入門版也能夠:

  • 自動建立 Azure 資源,例如 Azure Kubernetes Service (AKS)。
  • 在設定 CI/CD 組建和發行管線的 Azure DevOps 中建立並設定發行管線。
  • 建立用於監視的 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 入門版。 按一下 [新增] 以建立新項目。

    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 入口網站中隨即會顯示 Azure DevOps 入門版儀表板。 您也可以從 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 訂用帳戶驗證 Azure DevOps。 自動化也會建立發行管線,以將 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 執行部署。 請遵循本節中的程序,或使用另一個方法來認可存放庫的變更。 例如,您可以將 Git 存放庫複製到您最常用的工具或 IDE 中,然後推送此存放庫的變更。

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

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

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

  4. 在右上方選取 [認可],然後再次選取 [認可]來推送您的變更。 不久之後,會在 Azure DevOps 中開始建置並執行發行以部署變更。 在 DevOps 入門版儀表板上或在瀏覽器中使用 Azure DevOps 組織來監視組建狀態。

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

清除資源

如果要進行測試,您可以清除資源,以避免產生費用。 如果不再需要,您可以刪除在此教學課程中建立的 AKS 叢集和相關資源。 若要這樣做,請使用 DevOps 入門版儀表板的 [刪除] 功能。

重要

下列程序會永久刪除資源。 [刪除] 功能會終結 Azure DevOps 入門版專案在 Azure 和 Azure DevOps 內建立的資料,且將無法擷取這些資料。 請務必在仔細閱讀提示之後,再使用此程序。

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

後續步驟

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

  • 使用 DevOps 入門版將 ASP.NET Core 應用程式部署至 AKS
  • 設定 Azure DevOps 與 Azure 訂用帳戶
  • 檢查 AKS 叢集
  • 檢查 CI 管線
  • 檢查 CD 管線
  • 將變更認可至 Git 並自動部署至 Azure
  • 清除資源

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