Sdílet prostřednictvím


Kurz: Nasazení aplikace typu kontejner s CI/CD do clusteru Service Fabric

Tento kurz je druhou částí série a popisuje, jak nastavit kontinuální integraci a nasazování pro aplikaci kontejneru Azure Service Fabric pomocí sady Visual Studio a Azure DevOps. Je zapotřebí existující aplikace Service Fabric; jako příklad se používá aplikace vytvořená v článku Nasazení aplikace .NET v kontejneru Windows do Azure Service Fabric.

Ve druhé části této série se naučíte:

  • Přidání správy zdrojového kódu do projektu
  • Vytvoření definice sestavení v Nástroji Visual Studio Team Explorer
  • Vytvoření definice verze v Nástroji Visual Studio Team Explorer
  • Automatické nasazení a upgrade aplikace

Požadavky

Než začnete s tímto kurzem:

Příprava profilu publikování

Teď, když jste nasadili aplikaci typu kontejner, jste připraveni nastavit kontinuální integraci. Nejprve ve své aplikaci připravte profil publikování použitý procesem nasazení, který se provádí v rámci Azure DevOps. Profil publikování by měl být nakonfigurovaný tak, aby cílil na cluster, který jste předtím vytvořili. Spusťte sadu Visual Studio a otevřete existující projekt aplikace Service Fabric. V Průzkumníku řešení klikněte pravým tlačítkem na aplikaci a vyberte Publikovat...

Zvolte v rámci projektu aplikace cílový profil, který se použije pro pracovní postup průběžné integrace, například Cloud. Zadejte koncový bod připojení clusteru. Zaškrtněte políčko Upgradovat aplikaci, aby se vaše aplikace upgradovala pro každé nasazení v Azure DevOps. Kliknutím na hypertextový odkaz Uložit uložte nastavení do profilu publikování a pak kliknutím na Zrušit zavřete dialogové okno.

Push profile

Sdílení řešení sady Visual Studio do nového úložiště Gitu Azure DevOps

Sdílejte zdrojové soubory aplikace do týmového projektu v Azure DevOps, abyste mohli vygenerovat sestavení.

Výběrem možnosti Přidat do správy zdrojového kódu –>Git na stavovém řádku v pravém dolním rohu sady Visual Studio vytvořte nové místní úložiště Git.

V zobrazení Nasdílet změny v Team Exploreru vyberte v části Doručovat do Azure DevOps tlačítko Publikovat úložiště Git.

Screenshot of the Team Explorer - Synchronization window in Visual Studio. Under Push to Azure DevOps, the Publish to Git Repo button is highlighted.

Ověřte svůj e-mail a v rozevíracím seznamu Účet vyberte svoji organizaci. Možná budete muset nastavit organizaci, pokud ji ještě nemáte. Zadejte název svého úložiště a vyberte Publikovat úložiště.

Screenshot of the Push to Azure DevOps window. The settings for Email, Account, Repository name, and the Publish Repository button are highlighted.

Publikováním úložiště se ve vašem účtu vytvoří nový týmový projekt se stejným názvem jako místní úložiště. Pokud chcete úložiště vytvořit v existujícím týmovém projektu, klikněte na Upřesnit vedle názvu úložiště a vyberte týmový projekt. Svůj kód můžete zobrazit na webu výběrem možnosti Podívejte se na webu.

Konfigurace průběžného doručování s využitím Azure Pipelines

Definice sestavení Azure DevOps popisuje pracovní postup, který se skládá ze sady kroků sestavení, které se spouští postupně. Vytvořte definici sestavení, která vytvoří balíček aplikace Service Fabric a další artefakty pro nasazení do clusteru Service Fabric. Přečtěte si další informace o definicích sestavení Azure DevOps.

Definice verze Azure DevOps popisuje pracovní postup, který nasadí balíček aplikace do clusteru. Při společném použití definice sestavení a definice verze provedou celý pracovní postup od zdrojových souborů až po spuštění aplikace v clusteru. Přečtěte si další informace o definicích verzí Azure DevOps.

Vytvoření definice sestavení

Otevřete nový týmový projekt tak, že přejdete do https://dev.azure.com webového prohlížeče a vyberete organizaci a pak nový projekt.

Na levém panelu vyberte možnost Pipelines (Kanály) a potom klikněte na New Pipeline (Nový kanál).

Poznámka:

Pokud se šablona definice sestavení nezobrazí, ujistěte se, že je vypnutá funkce Nové prostředí pro tvorbu kanálů YAML. Tato funkce se konfiguruje v části Funkce Preview vašeho účtu DevOps.

New Pipeline

Jako zdroj vyberte Azure Repos Git , název vašeho týmového projektu, úložiště projektu a hlavní výchozí větev nebo ruční a plánované sestavení. Pak klikněte na Pokračovat.

V části Vybrat šablonu vyberte šablonu Aplikace Azure Service Fabric s podporou Dockeru a klikněte na Použít.

Choose build template

V části Úlohy vyberte jako Fond agentů možnost Hostované VS2017.

Select tasks

Klikněte na Označit image.

V části Typ registru kontejneru vyberte Azure Container Registry. Vyberte nějaké předplatné Azure a klikněte na tlačítko Autorizovat. Vyberte Azure Container Registry.

Select Docker Tag images

Klikněte na Nabídnout image.

V části Typ registru kontejneru vyberte Azure Container Registry. Vyberte nějaké předplatné Azure a klikněte na tlačítko Autorizovat. Vyberte Azure Container Registry.

Select Docker Push images

Na kartě Triggery povolte kontinuální integraci zaškrtnutím políčka Povolit kontinuální integraci. V části Filtry větví klikněte na + Přidat a do pole Specifikace větve se vyplní výchozí hodnota master.

Kliknutím na Uložit a zařadit do fronty v dialogu Uložit kanál buildu a zařadit do fronty ručně spusťte build.

Select triggers

Sestavení se aktivují také pro nasdílení změn nebo vrácení se změnami. Pokud chcete zkontrolovat průběh sestavení, přepněte na kartu Sestavení . Jakmile ověříte, že se sestavení úspěšně spustí, definujte definici verze, která nasadí vaši aplikaci do clusteru.

Vytvoření definice verze

Na levém panelu vyberte možnost Pipelines (Kanály) a potom Release (Verze) a pak + New pipeline (Nový kanál). V části Vybrat šablonu vyberte ze seznamu šablonu Nasazení Azure Service Fabric a pak klikněte na Použít.

Choose release template

Vyberte Úlohy, dále Prostředí 1 a pak kliknutím na + Nový přidejte nové připojení clusteru.

Add cluster connection

V zobrazení Přidat novou službu Service Fabric Připojení ion vyberte ověřování založené na certifikátech nebo ověřování Microsoft Entra ID. Zadejte název připojení mysftestcluster a koncový bod clusteru tcp://mysftestcluster.southcentralus.cloudapp.azure.com:19000 (nebo koncový bod clusteru, do kterého nasazujete).

Pokud použijete ověřování na základě certifikátů, přidejte Kryptografický otisk certifikátu serveru použitého k vytvoření clusteru. V části Klientský certifikát přidejte kódování Base64 souboru klientského certifikátu. V místním okně nápovědy pro toto pole najdete informace o postupu pro získání reprezentace certifikátu v kódování Base64. Přidejte také Heslo pro certifikát. Pokud nemáte samostatný klientský certifikát, můžete použít certifikát clusteru nebo serveru.

Pro přihlašovací údaje Microsoft Entra přidejte kryptografický otisk certifikátu serveru použitý k vytvoření clusteru a přihlašovací údaje, které chcete použít pro připojení ke clusteru v polích Uživatelské jméno a heslo .

Kliknutím na Přidat uložte připojení clusteru.

V části Fáze agenta klikněte na Nasazení aplikace Service Fabric. Klikněte na Nastavení Dockeru a potom na Konfigurovat nastavení Dockeru. V seznamu Zdroj přihlašovacích údajů registru vyberte Připojení ke službě Azure Resource Manager. Pak vyberte své předplatné Azure.

Release pipeline agent

Dále do kanálu přidejte artefakt sestavení, aby definice verze dokázala najít výstup sestavení. Vyberte Kanál a Artefakty –> + Přidat. V části Zdroj (definice sestavení) vyberte definici sestavení, kterou jste předtím vytvořili. Kliknutím na Přidat uložte artefakt sestavení.

Add artifact

Povolte trigger průběžného nasazování, aby se po dokončení sestavení automaticky vytvořila vydaná verze. Klikněte na ikonu blesku v artefaktu, povolte trigger a kliknutím na Uložit uložte definici verze.

Enable trigger

Vyberte + Release -Create a> Release ->Create a ručně vytvořte verzi. Průběh vydání můžete sledovat na kartě Vydání.

Ověřte, že sestavení proběhlo úspěšně a aplikace je spuštěná v clusteru. Otevřete webový prohlížeč a přejděte na adresu http://mysftestcluster.southcentralus.cloudapp.azure.com:19080/Explorer/. Poznamenejte si verzi aplikace, v tomto příkladu je to 1.0.0.20170616.3.

Potvrzení a nasdílení změn, aktivace vydání

Ověřte fungování kanálu kontinuální integrace tím, že do Azure DevOps vrátíte se změnami nějaký kód.

Při psaní kódu sada Visual Studio automaticky sleduje provedené změny. Potvrďte změny do místního úložiště Git výběrem ikony čekajících změn (Pending changes icon shows a pencil and a number.) ze stavového řádku v pravém dolním rohu.

V zobrazení Změny v Team Exploreru přidejte zprávu s popisem vaší aktualizace a potvrďte provedené změny.

Commit all

Vyberte ikonu stavového řádku (Unpublished changes) nebo zobrazení Synchronizovat v Team Exploreru. Výběrem možnosti Nasdílet změny aktualizujte kód v Azure DevOps.

Push changes

Nasdílením změn do Azure DevOps se automaticky aktivuje build. Po úspěšném dokončení definice sestavení se automaticky vytvoří vydaná verze a začne se upgradovat aplikace v clusteru.

Pokud chcete zkontrolovat průběh sestavení, přepněte v Team Exploreru v sadě Visual Studio na kartu Sestavení. Jakmile ověříte, že se sestavení úspěšně provádí, nadefinujte definici verze, která nasadí vaši aplikaci do clusteru.

Ověřte, že sestavení proběhlo úspěšně a aplikace je spuštěná v clusteru. Otevřete webový prohlížeč a přejděte na adresu http://mysftestcluster.southcentralus.cloudapp.azure.com:19080/Explorer/. Poznamenejte si verzi aplikace, v tomto příkladu je to 1.0.0.20170815.3.

Screenshot of the Voting app in Service Fabric Explorer. In the Essentials tab, the app version

Aktualizace aplikace

Proveďte v aplikaci změny kódu. Podle předchozích kroků změny uložte a potvrďte.

Jakmile začne upgrade aplikace, můžete průběh upgradu sledovat v Service Fabric Exploreru:

Screenshot of the Voting app in Service Fabric Explorer. An

Upgrade aplikace může trvat několik minut. Po dokončení upgradu bude aplikace používat další verzi. V tomto příkladu verzi 1.0.0.20170815.4.

Screenshot of the Voting app in Service Fabric Explorer. In the Essentials tab, the updated app version

Další kroky

V tomto kurzu jste se naučili, jak:

  • Přidání správy zdrojového kódu do projektu
  • Vytvoření definice sestavení
  • Vytvoření definice verze
  • Automatické nasazení a upgrade aplikace

V další části kurzu se dozvíte, jak nastavit monitorování vašeho kontejneru.