簡介

已完成

假設您是在線戶外服裝零售商的軟體工程師。 您負責部署和更新零售商的在線店面、雲端原生微服務型 .NET 應用程式。

為了滿足專案需求並增強小組的敏捷式開發實務,您決定透過 GitHub Actions 和 Azure Pipelines 比較持續整合和持續部署 (CI/CD)。 CI/CD 管線透過一系列自動化步驟,從構建到所有環境中編譯和部署應用程式。

由於目前的 Web 具有微服務架構,且每個微服務都會獨立部署,因此您一開始會設定單一服務的 CI/CD。

名為 產品服務的 .NET Web API 支援網站的所有後端類別目錄功能。 在此模組中,您將建立一個用於產品服務的 CI/CD 管線。

本課程模組會引導您完成下列步驟:

  • 驗證 GitHub Actions 與容器註冊表的連接。
  • 安全地儲存 GitHub Actions 所使用的敏感性資訊。
  • 實作動作來建置微服務的容器映像。
  • 修改並提交微服務程式代碼以觸發建置。
  • 實作動作,將更新的容器部署至 Azure Kubernetes Service (AKS) 叢集。
  • 修改並認可 Helm 圖表以觸發部署。
  • 將微服務還原為先前的部署。

您可以使用自己的 Azure 訂用帳戶來部署本課程模組中的資源。 如果您沒有 Azure 訂用帳戶,請在開始之前建立 免費帳戶

這很重要

若要避免 Azure 訂用帳戶中不必要的費用,請務必在完成本課程模組時刪除您的 Azure 資源。

先決條件

  • DevOps 實務的概念知識。
  • 容器、Docker 和 AKS 的概念知識。
  • 具有 擁有者 許可權的 Azure 訂用帳戶存取權。
  • 對 GitHub 帳戶的存取權。
  • 能夠在 Visual Studio Code 或 GitHub Codespaces 中執行開發容器,按照下一節的說明進行設定。

開發容器

本課程模組包含定義開發容器dev 容器的設定檔。 使用開發容器可確保,標準化環境已使用必要工具預先設定。

開發容器可以在兩者之一的環境中執行。 開始之前,請遵循下列其中一個連結中的步驟來設定您的環境,包括安裝 Docker 和必要的 Visual Studio Code 延伸模組。