mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2026-02-12 01:11:10 +00:00
68 lines
1.8 KiB
YAML
68 lines
1.8 KiB
YAML
# Maven package Java project Web App to Linux on Azure
|
|
# Build your Java project and deploy it to Azure as a Linux web app
|
|
# Add steps that analyze code, save build artifacts, deploy, and more:
|
|
# https://docs.microsoft.com/azure/devops/pipelines/languages/java
|
|
|
|
trigger:
|
|
- main
|
|
|
|
variables:
|
|
|
|
# Azure Resource Manager connection created during pipeline creation
|
|
azureSubscription: 'f7fe32e6-68ef-4ad1-a0bf-0bbc71db7dd3'
|
|
|
|
# Web app name
|
|
webAppName: 'myjavaapp2055'
|
|
|
|
# Environment name
|
|
environmentName: 'myapp-service-plan'
|
|
|
|
# Agent VM image name
|
|
vmImageName: 'ubuntu-latest'
|
|
|
|
stages:
|
|
- stage: Build
|
|
displayName: Build stage
|
|
jobs:
|
|
- job: MavenPackageAndPublishArtifacts
|
|
displayName: Maven Package and Publish Artifacts
|
|
pool:
|
|
vmImage: $(vmImageName)
|
|
|
|
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
|
|
|
|
- stage: Deploy
|
|
displayName: Deploy stage
|
|
dependsOn: Build
|
|
condition: succeeded()
|
|
jobs:
|
|
- deployment: DeployLinuxWebApp
|
|
displayName: Deploy Linux Web App
|
|
environment: $(environmentName)
|
|
pool:
|
|
vmImage: $(vmImageName)
|
|
strategy:
|
|
runOnce:
|
|
deploy:
|
|
steps:
|
|
- task: AzureWebApp@1
|
|
displayName: 'Azure Web App Deploy: myjavaapp2055'
|
|
inputs:
|
|
azureSubscription: $(azureSubscription)
|
|
appType: webAppLinux
|
|
appName: $(webAppName)
|
|
package: '$(Pipeline.Workspace)/drop/**/target/*.?(war|jar)'
|