-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
137 lines (101 loc) · 6.25 KB
/
cloudbuild.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
steps:
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'gcr.io/cloud-builders/mvn'
dir: 'config-server'
args: ['package', '-DskipTests']
id: 'Package Config Server'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/config-server', './config-server' ]
id: 'Build Config Server Docker Image'
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/config-server' ]
id: 'Push Config Server Docker Image'
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'gcr.io/cloud-builders/mvn'
dir: 'eureka-server'
args: ['package', '-DskipTests']
id: 'Package Eureka Server'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/eureka-server', './eureka-server' ]
id: 'Build Eureka Server Docker Image'
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/eureka-server' ]
id: 'Push Eureka Server Docker Image'
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'gcr.io/cloud-builders/mvn'
dir: 'employee-service'
args: ['package', '-DskipTests']
id: 'Package Employee Service'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/employee-service', './employee-service' ]
id: 'Build Employee Service Docker Image'
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/employee-service' ]
id: 'Push Employee Service Docker Image'
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'gcr.io/cloud-builders/mvn'
dir: 'reservation-service'
args: ['package', '-DskipTests']
id: 'Package Reservation Service'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/reservation-service', './reservation-service' ]
id: 'Build Reservation Service Docker Image'
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/reservation-service' ]
id: 'Push Reservation Service Docker Image'
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'gcr.io/cloud-builders/mvn'
dir: 'restaurant-order-service'
args: ['package', '-DskipTests']
id: 'Package Restaurant Order Service'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/restaurant-order-service', './restaurant-order-service' ]
id: 'Build Restaurant Order Service Docker Image'
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/restaurant-order-service' ]
id: 'Push Restaurant Order Service Docker Image'
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'gcr.io/cloud-builders/mvn'
dir: 'review-service'
args: ['package', '-DskipTests']
id: 'Package Review Service'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/review-service', './review-service' ]
id: 'Build Review Service Docker Image'
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/review-service' ]
id: 'Push Review Service Docker Image'
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'gcr.io/cloud-builders/mvn'
dir: 'virtual-waiter-service'
args: ['package', '-DskipTests']
id: 'Package Virtual Waiter Service'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/virtual-waiter-service', './virtual-waiter-service' ]
id: 'Build Virtual Waiter Service Docker Image'
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/virtual-waiter-service' ]
id: 'Push Virtual Waiter Service Docker Image'
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'gcr.io/cloud-builders/mvn'
dir: 'api-gateway'
args: ['package', '-DskipTests']
id: 'Package API Gateway'
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/api-gateway', './api-gateway' ]
id: 'Build API Gateway Docker Image'
- name: 'gcr.io/cloud-builders/docker'
args: ['push', 'us-central1-docker.pkg.dev/impressive-tome-429713-e9/hrmis-artifact-registry/api-gateway' ]
id: 'Push API Gateway Docker Image'
# ----------------------------------------------------------------------------------------------------------------------------------------------------------------
- name: 'google/cloud-sdk:latest'
entrypoint: 'sh'
args:
- -xe
- -c
- |
gcloud deploy apply --file deploy/pipeline.yaml --region=us-central1
gcloud deploy apply --file deploy/dev.yaml --region=us-central1
gcloud deploy releases create 'app-release-${SHORT_SHA}' --delivery-pipeline=gke-cicd-pipeline --region=us-central1 --skaffold-file=skaffold.yaml
options:
logging: CLOUD_LOGGING_ONLY