Sdílet prostřednictvím


Kurz: Nasazení aplikace ASP.NET Core do Azure Service Fabric pomocí Azure DevOps Starter

Azure DevOps Starter představuje zjednodušené prostředí, ve kterém můžete přenést stávající kód a úložiště Git nebo zvolit ukázkovou aplikaci pro vytvoření kanálu kontinuální integrace (CI) a průběžného doručování (CD) do Azure.

DevOps Starter také:

  • Automaticky vytváří prostředky Azure, jako je Azure Service Fabric.
  • Vytvoří a nakonfiguruje kanál verze v Azure DevOps, který nastaví kanál CI/CD.
  • Vytvoří prostředek Aplikace Azure Insights pro účely monitorování.

V tomto kurzu:

  • Použití DevOps Starter k vytvoření aplikace ASP.NET Core a jejímu nasazení do Service Fabric
  • Konfigurace Azure DevOps a předplatného Azure
  • Prozkoumání kanálu CI
  • Prozkoumání kanálu CD
  • Potvrzení změn do Gitu a automatické nasazení do Azure
  • Vyčištění prostředků

Požadavky

Použití DevOps Starter k vytvoření aplikace ASP.NET Core a jejímu nasazení do Service Fabric

DevOps Starter vytvoří kanál CI/CD v Azure Pipelines. Můžete vytvořit novou organizaci Azure DevOps nebo použít existující organizaci. DevOps Starter také vytváří prostředky Azure, jako je cluster Service Fabric, v předplatném Azure podle vašeho výběru.

  1. Přihlaste se k webu Azure Portal.

  2. Do vyhledávacího pole zadejte DevOps Starter a pak vyberte. Kliknutím na Přidat vytvořte nový.

    Řídicí panel DevOps Starter

  3. Vyberte .NET a pak vyberte Další.

  4. V části Zvolit architekturu aplikace vyberte ASP.NET Core a pak vyberte Další.

  5. Vyberte Cluster Service Fabric a pak vyberte Další.

Konfigurace Azure DevOps a předplatného Azure

  1. Vytvořte novou organizaci Azure DevOps nebo vyberte existující organizaci.

  2. Zadejte název projektu Azure DevOps.

  3. Vyberte své předplatné Azure.

  4. Pokud chcete zobrazit další nastavení konfigurace Azure a identifikovat velikost virtuálního počítače uzlu a operační systém pro cluster Service Fabric, vyberte Změnit. V tomto podokně se zobrazují různé možnosti konfigurace typu a umístění služeb Azure.

  5. Ukončete oblast konfigurace Azure a pak vyberte Hotovo.
    Po několika minutách se proces dokončí. Ukázková ASP.NET Core aplikace se nastaví v úložišti Git ve vaší organizaci Azure DevOps, vytvoří se cluster Service Fabric, spustí se kanál CI/CD a aplikace se nasadí do Azure.

    Po dokončení se v Azure Portal zobrazí řídicí panel DevOps Starter. Na řídicí panel DevOps Starter můžete také přejít přímo z části Všechny prostředky v Azure Portal.

    Tento řídicí panel poskytuje přehled o vašem úložišti kódu Azure DevOps, kanálu CI/CD a clusteru Service Fabric. Další možnosti pro kanál CI/CD můžete nakonfigurovat v Azure Repos. Vpravo vyberte Procházet a zobrazte spuštěnou aplikaci.

Prozkoumání kanálu CI

DevOps Starter automaticky konfiguruje kanál CI/CD v Azure Pipelines. Kanál můžete prozkoumat a upravit. Pokud se s ním chcete seznámit, postupujte takto:

  1. Přejděte na řídicí panel DevOps Starter.

  2. V horní části řídicího panelu DevOps Starter vyberte Kanály sestavení. Na kartě prohlížeče se zobrazí kanál buildu pro nový projekt.

  3. Přejděte na pole Stav a vyberte tři tečky (...). V nabídce se zobrazí několik možností, například zařadit nový build do fronty, pozastavení sestavení a upravit kanál buildu.

  4. Vyberte Upravit.

  5. V tomto podokně můžete prozkoumat různé úlohy pro váš kanál buildu. Sestavení provádí různé úlohy, jako je načtení zdrojů z úložiště Git, obnovení závislostí a publikování výstupů používaných pro nasazení.

  6. V horní části kanálu buildu, vyberte název kanálu buildu.

  7. Pod názvem kanálu buildu vyberte Historie. V tomto podokně se zobrazí záznam auditu s nedávnými změnami sestavení. Azure DevOps sleduje všechny změny provedené v kanálu buildu a umožňuje porovnávat verze.

  8. Vyberte Triggery. DevOps Starter automaticky vytvoří trigger CI a každé potvrzení v úložišti spustí nové sestavení. Volitelně můžete zahrnout nebo vyloučit větve z procesu CI.

  9. Vyberte Uchování. V závislosti na vašem scénáři můžete zadat zásady pro zachování nebo odebrání určitého počtu sestavení.

Prozkoumání kanálu CD

DevOps Starter automaticky vytvoří a nakonfiguruje nezbytné kroky pro nasazení z vaší organizace Azure DevOps do vašeho předplatného Azure. Mezi tyto kroky patří konfigurace připojení služby Azure k ověření Azure DevOps ve vašem předplatném Azure. Automatizace také vytvoří kanál verze, který poskytuje disk CD do Azure. Další informace o kanálu verze získáte takto:

  1. Vyberte Build and Release (Sestavení a vydání) a pak vyberte Releases (Vydané verze). DevOps Starter vytvoří kanál verze pro správu nasazení do Azure.

  2. Vyberte tři tečky (...) vedle vašeho kanálu verze a pak vyberte Upravit. Kanál verze obsahuje kanál, který definuje proces vydání.

  3. V části Artefakty vyberte Zahodit. Kanál sestavení, který jste prozkoumali dříve, vytvoří výstup, který se použije pro artefakt.

  4. Vpravo od ikony Přetažení vyberte Trigger průběžného nasazování. Tento kanál verze má povolený trigger CD, který spustí nasazení pokaždé, když je k dispozici nový artefakt sestavení. Volitelně můžete trigger zakázat, aby vaše nasazení vyžadovala ruční spuštění.

  5. Na pravé straně vyberte Zobrazit vydané verze a zobrazte historii vydaných verzí.

  6. Vyberte tři tečky (...) vedle verze a pak vyberte Otevřít. Můžete prozkoumat několik nabídek, jako je souhrn vydané verze, přidružené pracovní položky a testy.

  7. Vyberte Potvrzení. Toto zobrazení zobrazuje potvrzení kódu přidružená k tomuto nasazení. Porovnejte vydané verze a zobrazte rozdíly v potvrzeních jednotlivých nasazení.

  8. Vyberte Protokoly. Protokoly obsahují užitečné informace o procesu nasazení. Můžete je zobrazit během nasazení i po nich.

Potvrzení změn do Gitu a jejich automatické nasazení do Azure

Poznámka

Následující postup otestuje kanál CI/CD provedením jednoduché změny textu.

Teď jste připraveni spolupracovat na aplikaci s týmem pomocí procesu CI/CD, který automaticky nasadí nejnovější práci na váš web. Každá změna v úložišti Git spustí sestavení a vydání nasadí vaše změny do Azure. Postupujte podle pokynů v této části nebo použijte jiný postup k potvrzení změn v úložišti. Můžete například naklonovat úložiště Git ve svém oblíbeném nástroji nebo integrovaném vývojovém prostředí (IDE) a pak do tohoto úložiště nasdílíte změny.

  1. V nabídce Azure DevOps vyberte Soubory kódu> a pak přejděte do svého úložiště.

  2. Přejděte do adresáře Views\Home , vyberte tři tečky (...) vedle souboru Index.cshtml a pak vyberte Upravit.

  3. Proveďte změnu souboru, například přidejte nějaký text do jedné ze značek div.

  4. V pravém horním rohu vyberte Potvrdit a pak znovu vyberte Potvrdit , aby se změny nasdílely.
    Po chvíli se spustí sestavení a pak se spustí vydání, které nasadí změny. Stav sestavení můžete monitorovat na řídicím panelu DevOps Starter nebo v prohlížeči pomocí protokolování Azure DevOps v reálném čase.

  5. Po dokončení vydání aktualizujte aplikaci, abyste ověřili změny.

Vyčištění prostředků

Pokud testujete, můžete se vyhnout nabíhání poplatků tím, že prostředky vyčistíte. Pokud už je nepotřebujete, můžete odstranit cluster Azure Service Fabric a související prostředky, které jste vytvořili v tomto kurzu. K tomu použijte funkci Odstranit na řídicím panelu DevOps Starter.

Důležité

Následující postup trvale odstraní prostředky. Funkce Odstranit zničí data vytvořená projektem v DevOps Starter v Azure i Azure DevOps a nebudete je moct načíst. Tento postup použijte až po pečlivém přečtení výzev.

  1. V Azure Portal přejděte na řídicí panel DevOps Starter.
  2. V pravém horním rohu vyberte Odstranit.
  3. Po zobrazení výzvy vyberte Ano , aby se prostředky trvale odstranily .

Další kroky

Volitelně můžete kanál Azure CI/CD přizpůsobit potřebám svého týmu. Tento vzor CI/CD můžete také použít jako šablonu pro své další kanály. V tomto kurzu jste se naučili:

  • Použití DevOps Starter k vytvoření aplikace ASP.NET Core a jejímu nasazení do Service Fabric
  • Konfigurace Azure DevOps a předplatného Azure
  • Prozkoumání kanálu CI
  • Prozkoumání kanálu CD
  • Potvrzení změn do Gitu a jejich automatické nasazení do Azure
  • Vyčištění prostředků

Další informace o Service Fabric a mikroslužbách najdete tady: