Cvičení – nasazení ukázkové aplikace Spring Boot

Dokončeno

V tomto cvičení použijete automatizovaný pracovní postup k sestavení a nasazení ukázkové aplikace Spring Boot.

Nastavení akce GitHubu pro nasazení ukázkové aplikace

Teď, když jste zřídili prostředky Azure, můžete nasadit ukázkovou aplikaci Spring Boot.

K vytvoření pracovního postupu GitHubu Mavenu použijete integrovaný nástroj průvodce kontinuální integrací a průběžným doručováním (CI/CD), který je k dispozici v Centru nasazení na portálu Azure App Service.

Snímek obrazovky Azure App Service Deployment Center

Azure App Service Deployment Center automaticky vygeneruje soubor pracovního postupu GitHub Actions, který je založený na technologickém stacku vaší aplikace. Centrum nasazení pak potvrdí soubor do správného adresáře ve vašem úložišti GitHub. Deployment Center také propojuje vaši akci GitHubu s profilem publikování služby Azure App Service.

  1. Na webu Azure Portal přejděte do webové aplikace Azure App Service.

  2. V levém podokně rozbalte Nasazení a vyberte Centrum nasazení.

  3. V rozevíracím seznamu Zdroj, v části Průběžné nasazování (CI/CD), vyberte GitHub.

  4. Vyberte GitHub Actions. (Toto by mělo být výchozí, ale pokud ne, vyberte Změnit poskytovatele pro načtení možností poskytovatele.)

  5. V části Nastavenív rozevíracích seznamech udělejte toto:

    a. Vyberte úložiště GitHub.
    b. Pro větev vyberte hlavní.
    c. Pro aplikační stack vyberte JAVA 8.

  6. Na poslední stránce zkontrolujte výběry a zobrazte náhled souboru pracovního postupu, který se potvrdí do úložiště.

  7. Vyberte Uložit potvrďte soubor pracovního postupu do úložiště a okamžitě začněte vytvářet a nasazovat aplikaci.

    Poznámka

    Pracovní postup GitHub Actions můžete také aktivovat ve vašem úložišti tak, že vyberete kartu Actions, vyberete pracovní postup sestavení a nasazení a pak vyberete Znovu spustit úlohy.

Potvrďte sestavení GitHub Actions

  1. V úložišti GitHub vyberte kartu Actions a na levé straně v části Všechny pracovní postupyvyberteSestavení a nasazení aplikace JAR doWebové aplikace Azure.

  2. Dále v pravé části tabulky pod Workflow runvyberte spuštění pracovního postupu Přidejte nebo aktualizujte konfiguraci nasazení pracovní postupy App Service.

  3. Počkejte, až se pracovní postup dokončí, a pak pod úlohou Nasadit ve spuštění pracovního postupu zkopírujte adresu URL v úloze Nasadit, která zobrazuje adresu URL webové aplikace Azure.

  4. Nakonec otevřete adresu URL v prohlížeči a ověřte, že je vaše aplikace v Javě nasazená, připojená k vaší databázi MySQL a vrací data.

Další kroky

Blahopřejeme! Teď máte dva pracovní postupy GitHub Actions: akci zřizování a akci sestavení a nasazení.

Pokaždé, když zadáte git push příkaz k potvrzení kódu, aktivuje se akce sestavení a nasazení a vaše aplikace se nasadí.

Důležitý

Opětovné spuštění zřizování akce na GitHubu nebude znovu vytvářet vaše prostředky, pokud už existují. Skupinu prostředků nebo prostředky budete muset odstranit ručně a pak znovu spustit akci GitHubu.

Opětovné spuštění akce GitHubu pro sestavení a nasazení nahradí vaši aplikaci.

Pokud instanci služby App Service znovu vytvoříte, musíte také změnit nový profil publikování. Musíte změnit pouze následující řádek:

publish-profile: ${{ secrets.AzureAppService_PublishProfile_c1ee8d191003493b9c9e13a9b78ad2c3 }}

Nastavení kanálu Azure pro nasazení ukázkové aplikace

Stejně jako předtím budete muset vytvořit Azure Pipeline pro sestavení a nasazení aplikace.

V Azure DevOps přejděte do svého projektu, vyberte Kanály a vyberte Nový kanál (pravý horní roh).

Nyní budete mít čtyři karty ke konfiguraci vašeho Pipeline.

  1. Na kartě "Připojit" vyberte "GitHub" (soubor YAML).
  2. Na kartě "Vybrat" vyberte úložiště GitHub obsahující vaši šablonu.
  3. Na kartě "Konfigurovat" vyberte možnost použít "existující soubor YAML služby Azure Pipelines".
  4. V cestě tentokrát vyberte /azuredevops/build_deploy.yml.
  5. Vyberte Pokračovat a přejděte na kartu *Revizea před spuštěním zkontrolujte své potrubí.

Na obrazovce Kontrola kanálu YAML zkontrolujte soubor Yaml, který použijete k vytvoření kanálu:

name: Build and Deploy

trigger:
- main

stages:

# Build your Spring Boot App using Maven
- stage: Build
  displayName: Build stage
  jobs:
  - job: MavenPackageAndPublishArtifacts
    displayName: Maven Package and Publish Artifacts
    pool:
      vmImage: 'ubuntu-latest'

    steps:
    - task: Maven@3
      displayName: 'Maven Package'
      inputs:
        mavenPomFile: 'pom.xml'

    - task: CopyFiles@2
      displayName: 'Copy Files to artifact staging directory'
      inputs:
        SourceFolder: '$(System.DefaultWorkingDirectory)'
        Contents: '**/target/*.?(war|jar)'
        TargetFolder: $(Build.ArtifactStagingDirectory)

    - upload: $(Build.ArtifactStagingDirectory)
      artifact: drop

# Deploy to Azure using the AzureWebApp task using your Service Connection
- stage: Deploy
  displayName: Deploy stage
  dependsOn: Build
  condition: succeeded()
  jobs:
  - deployment: DeployLinuxWebApp
    displayName: Deploy Linux Web App
    environment: 'production'
    pool:
      vmImage: 'ubuntu-latest'
    strategy:
      runOnce:
        deploy:
          steps:
          - task: AzureWebApp@1
            displayName: 'Azure Web App Deploy'
            inputs:
              azureSubscription: $(serviceConnection)
              appType: webAppLinux
              appName: '$(webAppName)'
              package: '$(Pipeline.Workspace)/drop/**/target/*.?(war|jar)'

Podívejme se na některá pole, která používáme v konfiguraci „Sestavení“:

  • azureSubscription: Vaše předplatné Azure
  • appType: Typ webové aplikace
  • appName: Název vaší stávající služby App Service
  • balíček aplikace: Cesta k balíčku nebo složce obsahující obsah vaší služby App Service

Přidat proměnné sestavení

Stejně jako u našeho kanálu zřizování musíte před uložením a spuštěním kanálu build-and-deploy přidat proměnné kanálu:

  1. V pravém horním rohu vyberte proměnné.
  2. Přidejte proměnnou s názvem serviceConnection s hodnotou jako názvem připojení služby.
  3. Výběrem OK v pravém dolním rohu uložte proměnnou.
  4. Přidejte druhou proměnnou s názvem webAppName s názvem služby App Service (stejná hodnota definovaná v proměnné Terraformu "application_name").
  5. Výběrem OK proměnnou uložte.
  6. Pokud chcete uložit obě proměnné, vyberte Uložit v pravém dolním rohu.

Snímek obrazovky zobrazující nové proměnné

Sledování spuštění kanálu

  1. Vyberte && pro uložení a spuštění pipeline.
  2. Stejně jako u kanálu Zřizování trasujte proces sestavení všemi fázemi a kroky.
  3. Ověřte, že je vaše aplikace v Javě nasazená, připojená k vaší databázi MySQL a vrací data.

snímek obrazovky zobrazující spuštěnou novou Azure Pipeline

Další kroky

Blahopřejeme! Teď máte dva pracovní postupy Azure Pipeline: zřizovací kanál a kanál buildu a nasazení.

Pokaždé, když zadáte git push příkaz k potvrzení kódu do hlavní větve, aktivuje se kanál build-and-deploy a vaše aplikace se nasadí.

Důležitý

Opětovné spuštění procesu zřizování nebude znovu vytvářet vaše prostředky, pokud už existují. Budete muset ručně odstranit skupinu prostředků nebo jednotlivé prostředky a potom znovu spustit pipeline. Další informace o tom, jak toho dosáhnout v produkčním prostředí, najdete v části Souhrn.

Opětovné spuštění kanálu sestavení a nasazení nahradí vaši aplikaci.

Další lekce je prověrka znalostí, abyste zjistili, co jste se v tomto modulu naučili.