Attempt new multi-stage pipeline

This commit is contained in:
2019-10-13 09:59:25 -04:00
parent 1f6473dbbd
commit f7609872ba

View File

@@ -9,35 +9,52 @@ trigger:
include: include:
- Power/Service - Power/Service
pool: stages:
name: Hosted Ubuntu 1604 - stage: Build
jobs:
- job: Build
pool:
name: Hosted Ubuntu 1604
steps:
- task: Docker@0
displayName: 'Build an image'
inputs:
containerregistrytype: 'Container Registry'
dockerRegistryConnection: 'Docker Hub'
dockerFile: 'Power/Service/Dockerfile'
imageName: 'ckaczor/home-monitor-power-service:$(Build.BuildNumber)'
includeLatestTag: true
- task: Docker@0
displayName: 'Push an image'
inputs:
containerregistrytype: 'Container Registry'
dockerRegistryConnection: 'Docker Hub'
action: 'Push an image'
imageName: 'ckaczor/home-monitor-power-service:$(Build.BuildNumber)'
includeLatestTag: true
- task: Bash@3
inputs:
targetType: 'inline'
script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Power/Service/deploy/manifest.yaml'
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: 'Power/Service/deploy/manifest.yaml'
ArtifactName: 'Manifest'
publishLocation: 'Container'
steps: - stage: Deploy
- task: Docker@0 jobs:
displayName: 'Build an image' - job: Deploy
inputs: pool:
containerregistrytype: 'Container Registry' name: Hosted Ubuntu 1604
dockerRegistryConnection: 'Docker Hub' steps:
dockerFile: 'Power/Service/Dockerfile' - task: Kubernetes@1
imageName: 'ckaczor/home-monitor-power-service:$(Build.BuildNumber)' inputs:
includeLatestTag: true connectionType: 'Kubernetes Service Connection'
kubernetesServiceEndpoint: 'Kubernetes'
- task: Docker@0 namespace: 'home-monitor'
displayName: 'Push an image' command: 'apply'
inputs: useConfigurationFile: true
containerregistrytype: 'Container Registry' configuration: '$(System.DefaultWorkingDirectory)/Manifest/Manifest/manifest.yaml'
dockerRegistryConnection: 'Docker Hub' secretType: 'dockerRegistry'
action: 'Push an image' containerRegistryType: 'Azure Container Registry'
imageName: 'ckaczor/home-monitor-power-service:$(Build.BuildNumber)'
includeLatestTag: true
- task: Bash@3
inputs:
targetType: 'inline'
script: 'sed -i s/#BUILD_BUILDNUMBER#/$BUILD_BUILDNUMBER/ Power/Service/deploy/manifest.yaml'
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: 'Power/Service/deploy/manifest.yaml'
ArtifactName: 'Manifest'
publishLocation: 'Container'