mirror of https://github.com/abpframework/eventhub
1 changed files with 69 additions and 0 deletions
@ -0,0 +1,69 @@ |
|||||
|
# Deploy to Azure Kubernetes Service |
||||
|
# Build and push image to Azure Container Registry; Deploy to Azure Kubernetes Service |
||||
|
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker |
||||
|
|
||||
|
trigger: |
||||
|
- dev |
||||
|
|
||||
|
|
||||
|
variables: |
||||
|
|
||||
|
# Container registry service connection established during pipeline creation |
||||
|
dockerRegistryServiceConnection: '9a6341b6-70a5-4ee7-b7a2-5efa6d4f0fe3' |
||||
|
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-EventHub.Web |
||||
|
pool: |
||||
|
vmImage: $(vmImageName) |
||||
|
environment: 'volosofteventhub-5982.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) |
||||
|
|
||||
Loading…
Reference in new issue