-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
60 lines (53 loc) · 1.67 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Kaniko source file
# https://gitlab.services.mts.ru/docker/kaniko/-/blob/master/v1.8.0/Dockerfile
workflow:
rules:
- if: $CI_COMMIT_BRANCH == "main"
variables:
CI_REGISTRY_IMAGE: "sregistry.mts.ru/guild-frontend/webprometheus:latest"
- if: $CI_COMMIT_BRANCH == "develop"
variables:
CI_REGISTRY_IMAGE: "sregistry.mts.ru/guild-frontend/webprometheus:develop"
stages:
- build
- deploy
build:
stage: build
image:
name: central-mirror.services.mts.ru/kaniko-project/executor:v1.8.1-debug
entrypoint: [""]
script:
- mkdir -p /kaniko/.docker
- echo
"{\"auths\":{\"$MTS_REGISTRY\":{\"username\":\"$MTS_REGISTRY_RWUSER\",\"password\":\"$MTS_REGISTRY_RWUSER_TOKEN\"}}}"
> /kaniko/.docker/config.json
- cat ./mts-cert.pem >> /kaniko/ssl/certs/ca-certificates.crt
- /kaniko/executor --context="${CI_PROJECT_DIR}" --cache=true
--cache-ttl=24h --cache-repo="sregistry.mts.ru/guild-frontend/kaniko-cache"
--dockerfile="${CI_PROJECT_DIR}/Dockerfile"
--destination="${CI_REGISTRY_IMAGE}"
--registry-mirror=central-mirror.services.mts.ru
deploy:develop:
stage: deploy
only:
- main
trigger:
project: rupolka/devops/deploy-front
branch: develop
strategy: depend
deploy:beta:
stage: deploy
only:
- main
trigger:
project: rupolka/devops/deploy-front
branch: beta
strategy: depend
deploy:master:
stage: deploy
only:
- main
trigger:
project: rupolka/devops/deploy-front
branch: master
strategy: depend