Úvod

Dokončeno

Představte si, že pracujete jako softwarový inženýr pro online prodejce venkovních oblečení. Zodpovídáte za nasazení a aktualizaci internetového obchodu prodejce, cloudové nativní aplikace založené na mikroslužbách .NET.

Pokud chcete splnit požadavky na projekt a vylepšit postupy agilního vývoje vašeho týmu, rozhodnete se porovnat kontinuální integraci a průběžné nasazování (CI/CD) prostřednictvím GitHub Actions a Azure Pipelines. Kanály CI/CD používají řadu automatizovaných kroků ke kompilaci a nasazení aplikací od sestavení přes všechna prostředí.

Vzhledem k tomu, že aktuální web má architekturu mikroslužeb a každá mikroslužba se nasazuje nezávisle, začnete nastavením CI/CD pro jednu službu.

Webové rozhraní API .NET s názvem produktová službapodporuje všechny funkce back-endového katalogu webu. V tomto modulu implementujete kanál CI/CD pro produktovou službu.

Tento modul vás provede následujícími kroky:

  • Ověřte GitHub Actions v registru kontejneru.
  • Bezpečně ukládejte citlivé informace, které GitHub Actions používá.
  • Implementujte akci pro sestavení image kontejneru pro mikroslužbu.
  • Upravte a potvrďte kód mikroslužby, aby se aktivovalo sestavení.
  • Implementujte akci pro nasazení aktualizovaného kontejneru do clusteru Azure Kubernetes Service (AKS).
  • Upravte a potvrďte chart Helm, aby se aktivovalo nasazení.
  • Vraťte mikroslužbu k předchozímu nasazení.

K nasazení prostředků v tomto modulu použijete vlastní předplatné Azure. Pokud nemáte předplatné Azure, vytvořte si bezplatného účtu před startem.

Důležitý

Abyste se vyhnuli zbytečným poplatkům v předplatném Azure, nezapomeňte prostředky Azure odstranit, až budete s tímto modulem hotovi.

Požadavky

  • Koncepční znalost postupů DevOps
  • Koncepční znalost kontejnerů, Dockeru a AKS
  • Přístup k předplatnému Azure s oprávněními vlastníka.
  • Přístup k účtu GitHub.
  • Možnost spouštět vývojové kontejnery v softwarovém editoru Visual Studio Code nebo GitHub Codespaces, jak je popsáno v následující části.

Vývojový kontejner

Tento modul obsahuje konfigurační soubory, které definují vývojový kontejnernebo vývojového kontejneru. Použití vývojového kontejneru zajišťuje standardizované prostředí, které je předem nakonfigurované s požadovanými nástroji.

Vývoj kontejner může běžet v některém ze dvou prostředí. Než začnete, nastavte prostředí podle pokynů v jednom z následujících odkazů, včetně instalace Dockeru a potřebných rozšíření editoru Visual Studio Code.