Cvičení – nasazení ukázkové aplikace Spring Boot
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.
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.
Na webu Azure Portal přejděte do webové aplikace Aplikace Azure Service.
V levém podokně rozbalte nasazení a vyberte Deployment Center.
V rozevíracím seznamu Zdroj v části Průběžné nasazování (CI/CD) vyberte GitHub.
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.)
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.Na poslední stránce zkontrolujte výběry a zobrazte náhled souboru pracovního postupu, který se potvrdí do úložiště.
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
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.
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.
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.
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:
- Na kartě Připojení vyberte GitHub (soubor YAML).
- Na kartě Vybrat vyberte úložiště GitHub obsahující vaši šablonu.
- Na kartě Konfigurovat vyberte, jestli chcete použít existující soubor YAML služby Azure Pipelines.
- V cestě tentokrát vyberte /azuredevops/build_deploy.yml.
- 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:
- Vyberte proměnné v pravém horním rohu.
- Přidejte proměnnou s názvem service Připojení ion s hodnotou jako názvem vaší služby Připojení ion.
- Výběrem tlačítka OK v pravém dolním rohu uložte proměnnou.
- 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").
- Výběrem možnosti OK uložte proměnnou.
- Pokud chcete uložit obě proměnné, vyberte Uložit v pravém dolním rohu.
Sledování spuštěného kanálu
- Vyberte a uložte a spusťte kanál.
- Stejně jako u zřizovacího kanálu sledujte proces sestavení prostřednictvím jednotlivých fází a kroků.
- 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 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.