Sestavení a nasazení do webové aplikace v Javě

Služby Azure DevOps

Webová aplikace je jednoduchý způsob, jak hostovat webovou aplikaci. V tomto podrobném průvodci se dozvíte, jak vytvořit kanál, který průběžně sestavuje a nasazuje aplikaci v Javě. Každé potvrzení se může automaticky sestavit na GitHubu a nasadit do služby Aplikace Azure Service. Můžete použít jakýkoli modul runtime, který dáváte přednost, Tomcat nebo Java SE.

Další informace najdete v javě pro službu Aplikace Azure Service.

Tip

Pokud chcete vytvořit jenom aplikaci v Javě, přečtěte si téma Vytváření aplikací v Javě.

Požadavky

Ujistěte se, že máte následující položky:

  • Účet GitHubu, kde můžete vytvořit úložiště. Vytvořte si ho zdarma.

  • Organizace Azure DevOps. Vytvořte si ho zdarma. Pokud už ho váš tým má, ujistěte se, že jste správcem projektu Azure DevOps, který chcete použít.

  • Možnost spouštět kanály na agentech hostovaných Microsoftem Pokud chcete používat agenty hostované Microsoftem, musí mít vaše organizace Azure DevOps přístup k paralelním úlohům hostovaným Microsoftem. Můžete si buď koupit paralelní úlohu , nebo můžete požádat o bezplatné udělení.

  • Účet Azure. Pokud jej nemáte, můžete si jej zdarma vytvořit.

    Tip

    Pokud s tím začínáte, nejjednodušší způsob, jak začít, je použít stejnou e-mailovou adresu jako vlastník organizace Azure Pipelines i předplatné Azure.

Získání kódu

Vyberte modul runtime, který chcete použít.

Pokud už máte aplikaci na GitHubu, kterou chcete nasadit, můžete pro tento kód vytvořit kanál.

Pokud jste novým uživatelem, vytvořte fork tohoto úložiště na GitHubu:

https://github.com/spring-petclinic/spring-framework-petclinic

Vytvoření služby Azure App Service

Přihlaste se k webu Azure Portal a pak vyberte tlačítko Cloud Shell v pravém horním rohu.

Vytvořte službu Aplikace Azure v Linuxu.

# Create a resource group
az group create --location eastus2 --name myapp-rg

# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"

Vytvoření kanálu

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte do svého projektu.

  2. Přejděte na Kanály a pak vyberte Nový kanál nebo Vytvořit kanál , pokud vytváříte první kanál.

  3. Kroky průvodce proveďte tak, že nejprve vyberete GitHub jako umístění zdrojového kódu.

  4. Můžete být přesměrováni na GitHub kvůli přihlášení. Pokud ano, zadejte svoje přihlašovací údaje GitHubu.

  5. Až se zobrazí seznam úložišť, vyberte úložiště.

  6. K instalaci aplikace Azure Pipelines můžete být přesměrováni na GitHub. Pokud ano, vyberte Schválit a nainstalovat.

  1. Když se zobrazí karta Konfigurovat, vyberte Zobrazit více a pak vyberte balíček Maven Java Project Web App do Linuxu v Azure.

  2. Při vytváření kanálu můžete automaticky vytvořit připojení ke službě Azure Resource Manager. Začněte tím, že vyberete předplatné Azure, ve kterém jste vytvořili skupinu prostředků.

  3. Vyberte Ověřit a nakonfigurovat. Nový kanál zahrnuje nové připojení služby Azure Resource Manager.

    Azure Pipelines vytvoří azure-pipelines.yml soubor, který definuje váš kanál CI/CD:

    • Zahrnuje fázi sestavení, která sestaví váš projekt, a fázi nasazení, která ji nasadí do Azure jako webové aplikace pro Linux.
    • V rámci fáze Nasazení vytvoří také prostředí s výchozím názvem stejným názvem jako webová aplikace. Název prostředí můžete upravit.
  4. Ujistěte se, že jsou pro váš kód vhodné všechny výchozí vstupy.

  5. Vyberte Uložit a spustit, po kterém se zobrazí výzva k potvrzení zprávy, protože azure-pipelines.yml soubor se přidá do úložiště. Po úpravě zprávy vyberte Uložit a spusťte znovu kanál v akci.

Zobrazení spuštění kanálu a nasazené aplikace

Při spuštění kanálu se fáze sestavení a nasazení scházejí z modré (spuštěné) na zelenou (dokončenou). Pokud chcete sledovat kanál v akci, můžete vybrat fáze a úlohy.

Po spuštění kanálu se podívejte na svůj web.

https://my-app-name.azurewebsites.net/petclinic

Také prozkoumejte historii nasazení aplikace tak, že přejdete do "prostředí". Ze souhrnu kanálu:

  1. Vyberte kartu Prostředí.
  2. Vyberte Zobrazit prostředí.

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

Kdykoli budete hotovi s prostředky, které jste vytvořili, můžete je odstranit pomocí následujícího příkazu:

az group delete --name myapp-rg

Po zobrazení výzvy zadejte y .

Další kroky