共用方式為


教學課程:使用 Azure DevOps 入門版將 ASP.NET 應用程式部署至 Azure 虛擬機

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

DevOps 入門版也:

  • 自動建立 Azure 資源,例如新的 Azure 虛擬機(VM)。
  • 在 Azure DevOps 中建立和設定發行管線,其中包含 CI 的組建管線。
  • 設定 CD 的發行管線。
  • 建立用於監視的 Azure Application Insights 資源。

在本教學課程中,您將:

  • 使用DevOps入門版來部署 ASP.NET 應用程式
  • 設定 Azure DevOps 和 Azure 訂用帳戶
  • 檢查 CI 管線
  • 檢查CD管線
  • 認可對 Azure Repos 的變更,並將其自動部署至 Azure
  • 配置 Azure Application Insights 監視
  • 清理資源

先決條件

使用DevOps入門版來部署 ASP.NET 應用程式

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

  1. 登入 Azure 入口網站

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

    DevOps 入門版儀錶板

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

  4. [選擇應用程式架構] 下,選取 [ASP.NET],然後選取 [ 下一步]。 您在上一個步驟中選擇的應用程式架構會指定這裡可用的 Azure 服務部署目標類型。

  5. 選取虛擬機,然後選取 [ 下一步]。

設定 Azure DevOps 和 Azure 訂用帳戶

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

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

  3. 選取您的 Azure 訂用帳戶服務。 您可以選擇性地選取 [變更 ],然後輸入更多組態詳細數據,例如 Azure 資源的位置。

  4. 輸入新 Azure 虛擬機器資源的虛擬機名稱、使用者名稱和密碼,然後選取 [ 完成]。 幾分鐘后,Azure 虛擬機就會準備就緒。 在 Azure DevOps 組織的存放庫中設定範例 ASP.NET 應用程式、執行組建和發行,並將您的應用程式部署至新建立的 Azure VM。

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

    儀錶板可讓您查看 Azure DevOps 程式代碼存放庫、CI/CD 管線,以及您在 Azure 中執行中的應用程式。

    儀錶板檢視

DevOps 入門版會自動設定 CI 組建和發行觸發程式,以將程式代碼變更部署至存放庫。 您可以在 Azure DevOps 中進一步設定其他選項。 若要檢視執行中的應用程式,請選取 [ 流覽]。

檢查 CI 管線

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

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

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

  3. 請選取 ,再編輯

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

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

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

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

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

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

檢查CD管線

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

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

  2. 選取發佈管道旁邊的省略號(...),然後選取編輯。 發佈管線包含一個管線,用來定義發佈過程。

  3. 在 [物件]下,選取 [下拉清單]。 您在先前步驟中檢查的組建管線會產生用於成品的輸出。

  4. Drop 圖示旁,選取 持續部署觸發程序。 此發行管線具有已啟用的CD觸發程式,每次有新的組建成品可用時,都會執行部署。 您可以選擇性地停用觸發程式,讓您的部署需要手動執行。

  5. 在左側,選取 [ 工作],然後選取您的環境。 工作是您的部署流程所執行的活動,並且會分成不同階段。 此發行管線會分兩個階段進行:

    • 第一個階段包含執行兩項工作的 Azure 資源群組部署工作:

      • 設定要部署的 VM
      • 將新的 VM 新增至 Azure DevOps 部署群組。 Azure DevOps 中的 VM 部署群組會管理部署目標機器的邏輯群組
    • 在第二個階段中,IIS Web 應用程式管理工作會在 VM 上建立 IIS 網站。 系統會建立第二個 IIS Web 應用程式部署工作來部署網站。

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

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

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

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

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

您現在已準備好透過 CI/CD 流程,與團隊共同合作開發您的應用程式,並自動將您的最新成果部署至您的網站。 Git 存放庫的每個變更都會在 Azure DevOps 中啟動組建,而 CD 管線會執行對 Azure 的部署。 請遵循本節中的程序,或使用其他技術來提交對儲存庫的變更。 程式代碼變更會起始 CI/CD 程式,並自動將變更部署至 Azure VM 上的 IIS 網站。

  1. 在左窗格中,選取 [ 程序代碼],然後移至您的存放庫。

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

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

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

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

設定 Azure Application Insights 監視

透過 Azure Application Insights,您可以輕鬆地監視應用程式的效能和使用方式。 DevOps 入門版會自動為您的應用程式設定 Application Insights 資源。 您可以視需要進一步設定各種警示和監視功能。

  1. 在 Azure 入口網站中,前往 DevOps 入門儀表板。

  2. 在右下方,選取您應用程式的 ApplicationInsights 連結。 [ Application Insights] 窗格隨即開啟。 此檢視包含應用程式的使用量、效能和可用性監視資訊。

    Application Insights 窗格

  3. 選取 [時間範圍],然後選取 [ 過去一小時]。 若要篩選結果,請選取 [ 更新]。 您現在可以檢視過去 60 分鐘內的所有活動。

  4. 若要結束時間範圍,請選取 x

  5. 選取 [ 警示],然後選取 [新增計量警示]。

  6. 輸入警示的名稱。

  7. 在 [ 計量 ] 下拉式清單中,檢查各種警示計量。 默認警示適用於 大於 1 秒的伺服器回應時間。 您可以輕鬆地設定各種警示,以改善應用程式的監視功能。

  8. 選取 [ 透過電子郵件擁有者、參與者和讀者通知 ] 複選框。 您可以選擇性地在執行 Azure 邏輯應用程式來顯示警示時執行其他動作。

  9. 選取 [確定 ] 以建立警示。 幾分鐘后,警示就會在儀錶板上顯示為作用中。

  10. 結束 [ 警示 ] 區域,然後返回 [Application Insights] 窗格。

  11. 選取 [可用性],然後選取 [新增測試]。

  12. 輸入測試名稱,然後選取 [ 建立]。 系統會建立簡單的 Ping 測試,以確認應用程式的可用性。 幾分鐘后,即可取得測試結果,而 Application Insights 儀錶板會顯示可用性狀態。

清理資源

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

這很重要

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

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

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

後續步驟

在本教程中,您將學到如何:

  • 使用DevOps入門版來部署 ASP.NET 應用程式
  • 設定 Azure DevOps 和 Azure 訂用帳戶
  • 檢查 CI 管線
  • 檢查CD管線
  • 認可對 Azure Repos 的變更,並將其自動部署至 Azure
  • 設定 Azure Application Insights 監控
  • 清理資源

若要深入瞭解 CI/CD 管線,請參閱: