From d175006b6eb6a3eb9b2f7b42b9c80e2d7aab4e7c Mon Sep 17 00:00:00 2001 From: yusufkaratoprak Date: Wed, 5 May 2021 15:43:37 +0300 Subject: [PATCH] Set up CI with Azure Pipelines [skip ci] --- test-identityserver.yml | 62 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 test-identityserver.yml diff --git a/test-identityserver.yml b/test-identityserver.yml new file mode 100644 index 0000000..4aee220 --- /dev/null +++ b/test-identityserver.yml @@ -0,0 +1,62 @@ +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) +