Initial commit
Signed-off-by: Tuan-Dat Tran <tuan-dat.tran@tudattr.dev>
This commit is contained in:
79
5g-uulm-network-monitoring/.gitlab-ci.yml
Normal file
79
5g-uulm-network-monitoring/.gitlab-ci.yml
Normal file
@@ -0,0 +1,79 @@
|
||||
variables:
|
||||
DOCKER_TAG_PREFIX: "uulm"
|
||||
KANIKO_IMAGE: "gcr.io/kaniko-project/executor:v1.9.0-debug"
|
||||
CI_REGISTRY: 192.168.100.2:5000
|
||||
CI_COMMIT_TAG: "develop"
|
||||
DOCKER_CONFIG: "/kaniko/.docker/"
|
||||
|
||||
stages:
|
||||
- build
|
||||
- deploy
|
||||
|
||||
.use-kaniko:
|
||||
image:
|
||||
name: $KANIKO_IMAGE
|
||||
entrypoint: [""]
|
||||
|
||||
.multi:
|
||||
parallel:
|
||||
matrix:
|
||||
- COMPONENT_NAME: "videoprobe"
|
||||
DOCKERFILE_PATH: "Dockerfile"
|
||||
- COMPONENT_NAME: "ffmpeg"
|
||||
DOCKERFILE_PATH: "ffmpeg.Dockerfile"
|
||||
- COMPONENT_NAME: "nginx"
|
||||
DOCKERFILE_PATH: "nginx.Dockerfile"
|
||||
|
||||
.branches:
|
||||
only:
|
||||
- master
|
||||
- dev
|
||||
|
||||
build:
|
||||
stage: build
|
||||
extends:
|
||||
- .multi
|
||||
- .use-kaniko
|
||||
- .branches
|
||||
script:
|
||||
- echo "Building $COMPONENT_NAME"
|
||||
- /kaniko/executor
|
||||
--context "${CI_PROJECT_DIR}"
|
||||
--dockerfile "${DOCKERFILE_PATH}"
|
||||
--destination "${CI_REGISTRY}/${DOCKER_TAG_PREFIX}/${COMPONENT_NAME}:${CI_COMMIT_TAG}"
|
||||
--no-push
|
||||
|
||||
|
||||
deploy:
|
||||
before_script:
|
||||
- |
|
||||
echo "-----BEGIN CERTIFICATE-----
|
||||
MIIClDCCAf2gAwIBAgIUac+ko3JCbLKoWfsw4zZ7jmK2hWUwDQYJKoZIhvcNAQEF
|
||||
BQAwfDELMAkGA1UEBhMCWFgxDDAKBgNVBAgMA04vQTEMMAoGA1UEBwwDTi9BMSAw
|
||||
HgYDVQQKDBdTZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZTEvMC0GA1UEAwwmMTkyLjE2
|
||||
OC4xMDAuMjogU2VsZi1zaWduZWQgY2VydGlmaWNhdGUwHhcNMjMwNzI4MDcyOTAz
|
||||
WhcNMjQwNzI3MDcyOTAzWjB8MQswCQYDVQQGEwJYWDEMMAoGA1UECAwDTi9BMQww
|
||||
CgYDVQQHDANOL0ExIDAeBgNVBAoMF1NlbGYtc2lnbmVkIGNlcnRpZmljYXRlMS8w
|
||||
LQYDVQQDDCYxOTIuMTY4LjEwMC4yOiBTZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZTCB
|
||||
nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAniESM4TXYpLuqkkkXe6wdAlVo/In
|
||||
iaPVIV6WH64dab8s5idpkl6ThvkpuON6czF8oQtEC5OCWvHUmPf8wu29kC7s2Gop
|
||||
8yeWlu8BG0fD28qDxhURbDoxqlrbEVQN3r+ekYKlEm83yxM4Zay+r1+s1fzYkf5q
|
||||
/O0n8WV74Sf4/tkCAwEAAaMTMBEwDwYDVR0RBAgwBocEwKhkAjANBgkqhkiG9w0B
|
||||
AQUFAAOBgQCJ5618apVWYG2+mizc3HgDgOrY88wUdXOnpejj5r6YrhaQp/vUHGmY
|
||||
Tv5E3G+lYtNJDzqfjMNgZXGzK6A7D66tU+MuO7yHX7a370JyBF/5rc0YQM+ygIlr
|
||||
2WQ58cXzY9INB2l+JTbzDXA+gL7EvGzu/8CWoUd9RabSTRRz6hd2OQ==
|
||||
-----END CERTIFICATE-----" >> /kaniko/ssl/certs/additional-ca-cert-bundle.crt
|
||||
stage: deploy
|
||||
extends:
|
||||
- .multi
|
||||
- .use-kaniko
|
||||
- .branches
|
||||
script:
|
||||
- echo "Deploying $COMPONENT_NAME"
|
||||
- echo {\"auths\":{\"192.168.100.2:5000/v2/\":{\"username\":\"5g-iana\",\"password\":\"5g-iana\"}}} > /kaniko/.docker/config.json
|
||||
- /kaniko/executor
|
||||
--skip-tls-verify
|
||||
--context "${CI_PROJECT_DIR}"
|
||||
--dockerfile "${DOCKERFILE_PATH}"
|
||||
--destination "${CI_REGISTRY}/${DOCKER_TAG_PREFIX}/${COMPONENT_NAME}:${CI_COMMIT_TAG}"
|
||||
|
||||
Reference in New Issue
Block a user