-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
42 lines (37 loc) · 1.42 KB
/
.gitlab-ci.yml
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
image: docker:latest
services:
- docker:dind
variables:
DOCKER_DRIVER: "overlay"
API_PORT: "9090"
WORKERS: "4"
stages:
- package
- deploy
docker-build-api:
stage: package
script:
- docker build -t registry.gitlab.com/prezi-homeassignments/armando.miani-devops/prezi-api api/
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
- docker push registry.gitlab.com/prezi-homeassignments/armando.miani-devops/prezi-api
docker-build-dbseed:
stage: package
script:
- docker build -t registry.gitlab.com/prezi-homeassignments/armando.miani-devops/prezi-dbseed dbseed/
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
- docker push registry.gitlab.com/prezi-homeassignments/armando.miani-devops/prezi-dbseed
deploy:
image: google/cloud-sdk
stage: deploy
script:
- echo "$GOOGLE_KEY" > key.json
- gcloud auth activate-service-account --key-file key.json
- gcloud config set compute/zone europe-west1-c
- gcloud config set project prezi-exam
- gcloud config set container/use_client_certificate True
- gcloud container clusters get-credentials prezi-cluster
- set +e
- kubectl delete secret registry.gitlab.com
- set -e
- kubectl create secret docker-registry registry.gitlab.com --docker-server=https://registry.gitlab.com --docker-username=hobsdev --docker-password=$REGISTRY_PASSWD [email protected]
- kubectl apply -f deployment.yaml