-
Notifications
You must be signed in to change notification settings - Fork 229
/
azure-pipelines.yaml
55 lines (51 loc) · 1.85 KB
/
azure-pipelines.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
pool:
name: 'Azure Pipelines'
vmImage: 'ubuntu-latest'
trigger:
- developer
stages:
- stage: 'buildnpush'
displayName: 'Build docker image and push'
jobs:
- job: 'buildnpush'
displayName: 'Build docker image and push to registry'
steps:
- task: Docker@2
inputs:
containerRegistry: 'Docker'
repository: 'shaikkhajaibrahim/azdevopsstudentsregister'
command: 'buildAndPush'
tags: "latest"
- task: PublishPipelineArtifact@1
inputs:
artifactName: 'manifests'
path: 'kubernetes'
- job: 'qadeploy'
displayName: 'Deploy to QA'
dependsOn: 'buildnpush'
steps:
- task: DownloadPipelineArtifact@2
inputs:
artifactName: 'manifests'
downloadPath: '$(System.ArtifactsDirectory)/manifests'
- task: Kubernetes@1
inputs:
connectionType: 'Kubernetes Service Connection'
kubernetesServiceEndpoint: 'aksfromreleases'
namespace: default
command: 'apply'
useConfigurationFile: true
configurationType: configuration
configuration: '$(System.ArtifactsDirectory)/manifests/mysql-deploy.yaml'
- script: 'ls $(System.ArtifactsDirectory)'
- script: 'ls $(System.ArtifactsDirectory)/manifests'
- task: Kubernetes@1
inputs:
connectionType: 'Kubernetes Service Connection'
kubernetesServiceEndpoint: 'aksfromreleases'
namespace: default
command: 'apply'
useConfigurationFile: true
configurationType: configuration
configuration: '$(System.ArtifactsDirectory)/manifests/scr-deploy.yaml'