1
- # Starter pipeline
2
- # Start with a minimal pipeline that you can customize to build and deploy your code.
3
- # Add steps that build, run tests, deploy, and more:
4
- # https://aka.ms/yaml
5
-
6
1
trigger :
7
- - main
2
+ batch : true
3
+ branches :
4
+ include :
5
+ - main
6
+ paths :
7
+ include :
8
+ - .devops/workshop-release.yml
9
+ - code/complete/GraphQL
10
+
11
+ pr : none
8
12
9
13
pool :
10
14
vmImage : ubuntu-latest
@@ -14,10 +18,12 @@ steps:
14
18
displayName : " Install Docker"
15
19
inputs :
16
20
dockerVersion : ' 17.09.0-ce'
21
+
17
22
- task : KubectlInstaller@0
18
23
displayName : " Install Kubectl"
19
24
inputs :
20
25
kubectlVersion : ' latest'
26
+
21
27
- task : Docker@2
22
28
displayName : " Build Host Container"
23
29
inputs :
26
32
command : ' buildAndPush'
27
33
Dockerfile : ' code/complete/GraphQL/dockerfile'
28
34
buildContext : ' code/complete/GraphQL'
35
+
29
36
- task : Kubernetes@1
30
37
displayName : " Deploy Demo Service"
31
38
inputs :
41
48
metadata:
42
49
name: ccc-oss-graphqlworkshop
43
50
spec:
44
- replicas: 3
51
+ replicas: 2
45
52
selector:
46
53
matchLabels:
47
54
app: ccc-oss-graphqlworkshop
@@ -82,46 +89,4 @@ steps:
82
89
app: ccc-oss-graphqlworkshop
83
90
secretType : ' dockerRegistry'
84
91
containerRegistryType : ' Azure Container Registry'
85
- - task : Kubernetes@1
86
- displayName : " Deploy Demo Ingress Configuration"
87
- inputs :
88
- connectionType : ' Kubernetes Service Connection'
89
- kubernetesServiceEndpoint : ' $(aks-cluster)'
90
- command : ' apply'
91
- useConfigurationFile : true
92
- configurationType : ' inline'
93
- inline : |
94
- apiVersion: networking.k8s.io/v1
95
- kind: Ingress
96
- metadata:
97
- name: ccc-oss-graphqlworkshop-ingress
98
- namespace: ccc-oss
99
- annotations:
100
- kubernetes.io/ingress.class: nginx
101
- nginx.ingress.kubernetes.io/proxy-buffering: "on"
102
- nginx.ingress.kubernetes.io/proxy-buffer-size: "128k"
103
- nginx.ingress.kubernetes.io/proxy-buffers: "4 256k"
104
- nginx.ingress.kubernetes.io/proxy-busy-buffers-size: "256k"
105
- nginx.ingress.kubernetes.io/client-header-buffer-size: "64k"
106
- nginx.ingress.kubernetes.io/http2-max-field-size: "16k"
107
- nginx.ingress.kubernetes.io/http2-max-header-size: "128k"
108
- nginx.ingress.kubernetes.io/large-client-header-buffers: "128k"
109
- nginx.ingress.kubernetes.io/proxy-buffers-number: "4"
110
- spec:
111
- tls:
112
- - hosts:
113
- - workshop.chillicream.cloud
114
- secretName: management-tls
115
- rules:
116
- - host: workshop.chillicream.cloud
117
- http:
118
- paths:
119
- - path: /
120
- pathType: Prefix
121
- backend:
122
- service:
123
- name: ccc-oss-graphqlworkshop
124
- port:
125
- number: 80
126
- secretType : ' dockerRegistry'
127
- containerRegistryType : ' Azure Container Registry'
92
+
0 commit comments