mirror of https://github.com/abpframework/eventhub
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.6 KiB
62 lines
1.6 KiB
trigger:
|
|
- test
|
|
|
|
variables:
|
|
|
|
# Container registry service connection established during pipeline creation
|
|
dockerRegistryServiceConnection: '18b12bb9-87a3-4539-a769-7a1e371886cf'
|
|
imageRepository: 'voloeventhubidentityserver'
|
|
containerRegistry: 'voloeventhubidentityserver.azurecr.io'
|
|
dockerfilePath: '**/Dockerfile.EventHub.IdentityServer'
|
|
tag: '$(Build.BuildNumber)'
|
|
|
|
# Agent VM image name
|
|
vmImageName: 'ubuntu-latest'
|
|
|
|
|
|
stages:
|
|
- stage: Build
|
|
displayName: Build stage
|
|
jobs:
|
|
- job: Build
|
|
displayName: Build
|
|
pool:
|
|
vmImage: $(vmImageName)
|
|
steps:
|
|
- task: Docker@2
|
|
displayName: Build and push an image to container registry
|
|
inputs:
|
|
command: buildAndPush
|
|
repository: $(imageRepository)
|
|
dockerfile: $(dockerfilePath)
|
|
containerRegistry: $(dockerRegistryServiceConnection)
|
|
tags: |
|
|
$(tag)
|
|
|
|
- publish: manifests
|
|
artifact: manifests
|
|
|
|
- stage: Deploy
|
|
displayName: Deploy stage
|
|
dependsOn: Build
|
|
|
|
jobs:
|
|
- deployment: Deploy
|
|
displayName: Deploy
|
|
pool:
|
|
vmImage: $(vmImageName)
|
|
environment: 'volosofteventhub-1359.default'
|
|
strategy:
|
|
runOnce:
|
|
deploy:
|
|
steps:
|
|
- task: KubernetesManifest@0
|
|
displayName: Deploy to Kubernetes cluster
|
|
inputs:
|
|
action: deploy
|
|
manifests: |
|
|
$(Pipeline.Workspace)/manifests/deployment.eventhub.identityserver.yml
|
|
$(Pipeline.Workspace)/manifests/service.eventhub.identityserver.yml
|
|
containers: |
|
|
$(containerRegistry)/$(imageRepository):$(tag)
|
|
|
|
|