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 služby Aplikace Azure Service.

Screenshot of the Azure App Service Deployment Center.

Služba Aplikace Azure Service Deployment Center automaticky vygeneruje soubor pracovního postupu GitHub Actions, který je založený na zásobníku vaší aplikace. Deployment Center pak soubor potvrdí do vašeho úložiště GitHub ve správném adresáři. Deployment Center také propojuje vaši akci GitHubu s profilem publikování služby Aplikace Azure.

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

  2. V levém podokně rozbalte nasazení a vyberte Deployment Center.

  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ěňte zprostředkovatele , aby se načetly možnosti 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 zásobník aplikací 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. Výběrem možnosti 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 v úložišti tak , že vyberete kartu Akce , vyberete pracovní postup sestavení a nasazení a pak vyberete Znovu spustit úlohy.

Potvrzení sestavení GitHub Actions

  1. V úložišti GitHub vyberte kartu Akce a pak na levé straně v části Všechny pracovní postupy vyberte Sestavit a nasadit aplikaci JAR do webové aplikace Azure.

  2. Dále v pravé tabulce v části Pracovní postup spusťte příkaz Přidat nebo aktualizovat konfiguraci pracovního postupu nasazení služby App Service.

  3. Počkejte, až se pracovní postup dokončí, a pak v rámci úlohy Nasazení ve spuštění pracovního postupu zkopírujte adresu URL v úloze Nasazení , 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 příkaz k git push 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 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).

Teď budete mít k nastavení kanálu čtyři karty:

  1. Na kartě Připojení vyberte GitHub (soubor YAML).
  2. Na kartě Vybrat vyberte úložiště GitHub obsahující vaši šablonu.
  3. Na kartě Konfigurovat vyberte, jestli chcete použít existující soubor YAML služby Azure Pipelines.
  4. V cestě tentokrát vyberte /azuredevops/build_deploy.yml.
  5. Výběrem možnosti Pokračovat přejděte na kartu *Revize a před spuštěním kanálu zkontrolujte svůj kanál.

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 existující služby App Service
  • package: Cesta k balíčku nebo složce obsahující obsah služby App Service

Přidání proměnných 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. Vyberte proměnné v pravém horním rohu.
  2. Přidejte proměnnou s názvem service Připojení ion s hodnotou jako názvem vaší služby Připojení ion.
  3. Výběrem tlačítka 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 možnosti OK uložte proměnnou.
  6. Pokud chcete uložit obě proměnné, vyberte Uložit v pravém dolním rohu.

Screenshot displaying the new variables.

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

  1. Vyberte a uložte a spusťte kanál.
  2. Stejně jako u zřizovacího kanálu sledujte proces sestavení prostřednictvím jednotlivých fází a kroků.
  3. Ověřte, že je vaše aplikace v Javě nasazená, připojená k vaší databázi MySQL a vrací data.

Screenshot displaying the new Azure Pipeline run.

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 příkaz k git push 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í kanálu zřizování nebude znovu vytvářet vaše prostředky, pokud už existují. Skupinu prostředků nebo prostředky budete muset odstranit ručně a pak kanál znovu spustit. 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.