Úvod
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.
- Visual Studio Code a podporované Docker prostředí na lokálním počítači.
- GitHub Codespaces (mohou vzniknout náklady).