mirror of
https://github.com/spring-projects/spring-petclinic.git
synced 2025-07-29 18:55:49 +00:00
Deploy to Staging
This commit is contained in:
parent
6a862cedbd
commit
c83f89380d
1 changed files with 125 additions and 104 deletions
|
@ -20,107 +20,128 @@ variables:
|
|||
# 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: dev
|
||||
displayName: Deploy to dev environment
|
||||
dependsOn: Build
|
||||
condition: succeeded()
|
||||
jobs:
|
||||
- deployment: DeployLinuxWebApp
|
||||
displayName: Deploy Linux Web App
|
||||
pool:
|
||||
vmImage: $(vmImageName)
|
||||
environment: dev
|
||||
variables:
|
||||
- group: Release
|
||||
strategy:
|
||||
runOnce:
|
||||
deploy:
|
||||
steps:
|
||||
- download: current
|
||||
artifact: drop
|
||||
- task: AzureWebApp@1
|
||||
displayName: 'Azure Web App Deploy: springpet-clinic-javase8'
|
||||
inputs:
|
||||
azureSubscription: $(azureSubscription)
|
||||
appType: webAppLinux
|
||||
appName: '$(JavaWebAppDev)'
|
||||
package: '$(Pipeline.Workspace)/drop/**/target/*.?(war|jar)'
|
||||
|
||||
- stage: test
|
||||
displayName: Deploy to test environment
|
||||
dependsOn: Build
|
||||
condition: succeeded()
|
||||
jobs:
|
||||
- deployment: DeployLinuxWebApp
|
||||
displayName: Deploy Linux Web App
|
||||
pool:
|
||||
vmImage: $(vmImageName)
|
||||
environment: test
|
||||
variables:
|
||||
- group: Release
|
||||
strategy:
|
||||
runOnce:
|
||||
deploy:
|
||||
steps:
|
||||
- download: current
|
||||
artifact: drop
|
||||
- task: AzureWebApp@1
|
||||
displayName: 'Azure Web App Deploy: springpet-clinic-javase8'
|
||||
inputs:
|
||||
azureSubscription: $(azureSubscription)
|
||||
appType: webAppLinux
|
||||
appName: '$(JavaWebAppTest)'
|
||||
package: '$(Pipeline.Workspace)/drop/**/target/*.?(war|jar)'
|
||||
|
||||
|
||||
- stage: staging
|
||||
displayName: Deploy to staging environment
|
||||
dependsOn: Build
|
||||
condition: succeeded()
|
||||
jobs:
|
||||
- deployment: DeployLinuxWebApp
|
||||
displayName: Deploy Linux Web App
|
||||
pool:
|
||||
vmImage: $(vmImageName)
|
||||
environment: staging
|
||||
variables:
|
||||
- group: 'Release'
|
||||
strategy:
|
||||
runOnce:
|
||||
deploy:
|
||||
steps:
|
||||
- download: current
|
||||
artifact: drop
|
||||
- task: AzureWebApp@1
|
||||
displayName: 'Azure Web App Deploy: springpet-clinic-javase8'
|
||||
inputs:
|
||||
azureSubscription: $(azureSubscription)
|
||||
appType: webAppLinux
|
||||
appName: '$(JavaWebAppStaging)'
|
||||
package: '$(Pipeline.Workspace)/drop/**/target/*.?(war|jar)'
|
||||
|
||||
---
|
||||
stages:
|
||||
-
|
||||
displayName: "Build stage"
|
||||
jobs:
|
||||
-
|
||||
displayName: "Maven Package and Publish Artifacts"
|
||||
job: MavenPackageAndPublishArtifacts
|
||||
pool:
|
||||
vmImage: $(vmImageName)
|
||||
steps:
|
||||
-
|
||||
displayName: "Maven Package"
|
||||
inputs:
|
||||
mavenPomFile: pom.xml
|
||||
task: Maven@3
|
||||
-
|
||||
displayName: "Copy Files to artifact staging directory"
|
||||
inputs:
|
||||
Contents: "**/target/*.?(war|jar)"
|
||||
SourceFolder: $(System.DefaultWorkingDirectory)
|
||||
TargetFolder: $(Build.ArtifactStagingDirectory)
|
||||
task: CopyFiles@2
|
||||
-
|
||||
artifact: drop
|
||||
upload: $(Build.ArtifactStagingDirectory)
|
||||
stage: Build
|
||||
-
|
||||
condition: succeeded()
|
||||
dependsOn: Build
|
||||
displayName: "Deploy to dev environment"
|
||||
jobs:
|
||||
-
|
||||
deployment: DeployLinuxWebApp
|
||||
displayName: "Deploy Linux Web App"
|
||||
environment: dev
|
||||
pool:
|
||||
vmImage: $(vmImageName)
|
||||
strategy:
|
||||
runOnce:
|
||||
deploy:
|
||||
steps:
|
||||
-
|
||||
artifact: drop
|
||||
download: current
|
||||
-
|
||||
displayName: "Azure Web App Deploy: springpet-clinic-javase8"
|
||||
inputs:
|
||||
appName: $(JavaWebAppDev)
|
||||
appType: webAppLinux
|
||||
azureSubscription: $(azureSubscription)
|
||||
package: $(Pipeline.Workspace)/drop/**/target/*.?(war|jar)
|
||||
task: AzureWebApp@1
|
||||
variables:
|
||||
-
|
||||
group: Release
|
||||
stage: dev
|
||||
-
|
||||
condition: succeeded()
|
||||
dependsOn: Build
|
||||
displayName: "Deploy to test environment"
|
||||
jobs:
|
||||
-
|
||||
deployment: DeployLinuxWebApp
|
||||
displayName: "Deploy Linux Web App"
|
||||
environment: test
|
||||
pool:
|
||||
vmImage: $(vmImageName)
|
||||
strategy:
|
||||
runOnce:
|
||||
deploy:
|
||||
steps:
|
||||
-
|
||||
artifact: drop
|
||||
download: current
|
||||
-
|
||||
displayName: "Azure Web App Deploy: springpet-clinic-javase8"
|
||||
inputs:
|
||||
appName: $(JavaWebAppTest)
|
||||
appType: webAppLinux
|
||||
azureSubscription: $(azureSubscription)
|
||||
package: $(Pipeline.Workspace)/drop/**/target/*.?(war|jar)
|
||||
task: AzureWebApp@1
|
||||
variables:
|
||||
-
|
||||
group: Release
|
||||
stage: test
|
||||
-
|
||||
condition: succeeded()
|
||||
dependsOn: Build
|
||||
displayName: "Deploy to staging environment"
|
||||
jobs:
|
||||
-
|
||||
deployment: DeployLinuxWebApp
|
||||
displayName: "Deploy Linux Web App"
|
||||
environment: staging
|
||||
pool:
|
||||
vmImage: $(vmImageName)
|
||||
variables:
|
||||
-
|
||||
group: Release
|
||||
strategy:
|
||||
runOnce:
|
||||
deploy:
|
||||
steps:
|
||||
-
|
||||
artifact: drop
|
||||
download: current
|
||||
-
|
||||
displayName: "Azure Web App Deploy: springpet-clinic-javase8"
|
||||
inputs:
|
||||
appName: $(JavaWebAppStaging)
|
||||
appType: webAppLinux
|
||||
azureSubscription: $(azureSubscription)
|
||||
package: $(Pipeline.Workspace)/drop/**/target/*.?(war|jar)
|
||||
task: AzureWebApp@1
|
||||
stage: staging
|
||||
trigger:
|
||||
- master
|
||||
variables:
|
||||
azureSubscription: 2b8d3a3c-d633-48c4-90d0-464f046c4873
|
||||
environmentName: springpet-clinic-javase8-mmb
|
||||
vmImageName: ubuntu-latest
|
||||
webAppName: springpet-clinic-javase8-mmb
|
||||
|
Loading…
Reference in a new issue