trigger:
branches:
include:
- "*"
pool:
vmImage: ubuntu-latest
stages:
- stage: "Build"
jobs:
- script: dotnet publish ./src/Foo/Foo.csproj -o ./publish
displayName: "dotnet publish"
- task: ArchiveFiles@2
inputs:
includeRootFolder: false
rootFolderOrFile: "./publish"
archiveFile: "$(Build.ArtifactStagingDirectory)/Foo.zip"
- publish: "$(Build.ArtifactStagingDirectory)"
artifact: "Drop"
- stage: "Stage_A"
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/main'))
jobs:
- deployment: "Deploy_A"
displayName: "Deploy to A"
environment: "A"
variables:
X: 1
strategy:
runOnce:
deploy:
steps:
- script: echo 'bla $(X)'
- stage: "Stage_B"
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/main'))
jobs:
- deployment: "Deploy_B"
displayName: "Deploy to B"
environment: "B"
variables:
X: 2
strategy:
runOnce:
deploy:
steps:
- script: echo 'bla $(X)'
- stage: "Stage_C"
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/main'))
jobs:
- deployment: "Deploy_C"
displayName: "Deploy to C"
environment: "C"
variables:
X: 3
strategy:
runOnce:
deploy:
steps:
- script: echo 'bla $(X)'
trigger:
branches:
include:
- "*"
pool:
vmImage: ubuntu-latest
stages:
- stage: "Build"
jobs:
- script: dotnet publish ./src/Foo/Foo.csproj -o ./publish
displayName: "dotnet publish"
- task: ArchiveFiles@2
inputs:
includeRootFolder: false
rootFolderOrFile: "./publish"
archiveFile: "$(Build.ArtifactStagingDirectory)/Foo.zip"
- publish: "$(Build.ArtifactStagingDirectory)"
artifact: "Drop"
- stage: "Stage_A"
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/main'))
jobs:
- deployment: "Deploy_A"
displayName: "Deploy to A"
environment: "A"
variables:
X: 1
strategy:
runOnce:
deploy:
steps:
- script: echo 'bla $(X)'
- stage: "Stage_B"
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/main'))
jobs:
- deployment: "Deploy_B"
displayName: "Deploy to B"
environment: "B"
variables:
X: 2
strategy:
runOnce:
deploy:
steps:
- script: echo 'bla $(X)'
- stage: "Stage_C"
condition: and(succeeded(), eq(variables['build.sourceBranch'], 'refs/heads/main'))
jobs:
- deployment: "Deploy_C"
displayName: "Deploy to C"
environment: "C"
variables:
X: 3
strategy:
runOnce:
deploy:
steps:
- script: echo 'bla $(X)'