Rychlý start: Sestavení a nasazení do webové aplikace v Javě

Služby Azure DevOps

V tomto rychlém startu vytvoříte kanál Azure, který sestaví a nasadí aplikaci v Javě do služby Azure App Service v Linuxu. Po dokončení máte funkční CI/CD pipeline, která automaticky sestaví a nasadí vaši aplikaci při každém přidání změn do úložiště.

Jako modul runtime můžete použít Tomcat nebo Java SE.

Návod

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

Požadavky

produkt Požadavky
Azure DevOps – projekt Azure DevOps.
– Možnost spouštět potrubí na Microsoftem hostovaných agentech. Můžete si buď koupit paralelní úlohu, nebo požádat o bezplatnou úroveň.
– Základní znalost YAML a Azure Pipelines. Další informace viz Vytvoření první pipeline.
- Oprávnění:
     – Chcete-li vytvořit pipelinu: Musíte být ve skupině Přispěvatelé a skupina musí mít oprávnění Vytvořit pipelinu sestavení nastaveno na Povolit. Členové skupiny Správci projektů můžou spravovat kanály.
    - Chcete-li vytvořit připojení služeb: Musíte mít roli Správce nebo Tvůrce pro připojení služeb .
GitHub – účet GitHubu.
připojení ke službě GitHub k autorizaci Azure Pipelines.
Azurový Předplatné služby Azure.
produkt Požadavky
Azure DevOps – projekt Azure DevOps.
- Samostatně hostovaný agent. Chcete-li ho vytvořit, podívejte se na agenty hostované na vlastním serveru.
– Základní znalost YAML a Azure Pipelines. Další informace viz Vytvoření první pipeline.
- Oprávnění:
    – Chcete-li vytvořit pipelinu: Musíte být ve skupině Přispěvatelé a skupina musí mít oprávnění Vytvořit pipelinu sestavení nastaveno na Povolit. Členové skupiny Správci projektů můžou spravovat kanály.
    - Chcete-li vytvořit připojení služeb: Musíte mít roli Správce nebo Tvůrce pro připojení služeb .
GitHub – účet GitHubu.
připojení ke službě GitHub k autorizaci Azure Pipelines.
Azurový Předplatné služby 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řte plán služby App Service a aplikaci

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

Vytvořte plán služby App Service a webovou aplikaci v Linuxu.

# Create a resource group to organize and manage related Azure resources
az group create --location eastus2 --name myapp-rg

# Create an App Service plan with Linux as the operating system
# The plan defines the compute resources for your web app
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create a web app using the App Service plan
# Configure Tomcat 10.1 with Java 17 as the runtime environment
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|10.1-java17"

Vytvoř potrubí

  1. V projektu Azure DevOps vyberte kanály z levé navigační nabídky.

  2. Vyberte Nový kanál nebo Vytvořit kanál , pokud je tento kanál první v projektu.

  3. Na obrazovce Kde je váš kód , vyberte GitHub.

  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. Na obrazovce Vybrat úložiště vyberte úložiště, ve které je vaše aplikace .NET.

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

Konfigurace kanálu

  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 výběrem předplatného 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 spusťte. Zobrazí se výzva k potvrzení zprávy, protože azure-pipelines.yml soubor se přidá do úložiště. Po úpravě zprávy znovu vyberte Uložit a spustit, abyste viděli svůj proces v akci.

Ověření nasazení

Jakmile váš kanál běží, fáze sestavení a nasazení přecházejí z modré (běží) na zelenou (dokončeno). Pokud chcete sledovat pipeline v akci, vyberte fáze a úlohy.

Po spuštění kanálu ověřte, že vaše aplikace běží, a to tak, že přejdete na web:

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

Pokud chcete prozkoumat historii nasazení aplikace, přejděte do prostředí. Z rekapitulace potrubí:

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

Upravte zdroje

Jakmile budete hotovi s prostředky, které jste vytvořili, můžete použít následující příkaz k jejich odstranění:

az group delete --name myapp-rg

Zadejte y, když budete vyzváni.

Shrnutí

Úspěšně jste vytvořili kanál Azure, který automaticky sestaví a nasadí aplikaci v Javě do služby App Service. Všechny změny, které nasdílíte do úložiště, teď aktivují kanál pro sestavení a nasazení aktualizované aplikace.