Skip to content
Snippets Groups Projects
Commit b603d6e7 authored by Manuel Kieweg's avatar Manuel Kieweg
Browse files

refactored build CI

parent ae08d0fa
No related branches found
No related tags found
2 merge requests!123Refactor container deployment,!90Develop
Pipeline #67390 passed
...@@ -6,7 +6,7 @@ variables: ...@@ -6,7 +6,7 @@ variables:
DOCKER_TLS_CERTDIR: "/certs" DOCKER_TLS_CERTDIR: "/certs"
DOCKER_IMAGE_SHA: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA DOCKER_IMAGE_SHA: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
.deploy: &deploy .build: &build
before_script: before_script:
- echo "override global before script" - echo "override global before script"
image: docker:19.03.12 image: docker:19.03.12
...@@ -18,54 +18,31 @@ variables: ...@@ -18,54 +18,31 @@ variables:
docker build \ docker build \
--build-arg GITLAB_USER=$GO_MODULES_USER \ --build-arg GITLAB_USER=$GO_MODULES_USER \
--build-arg GITLAB_TOKEN=$GO_MODULES_ACCESS_TOKEN \ --build-arg GITLAB_TOKEN=$GO_MODULES_ACCESS_TOKEN \
-t $DOCKER_IMAGE_SHA . -t $DOCKER_IMAGE_SHA $PATH
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker tag $DOCKER_IMAGE_SHA $TAG - docker tag $DOCKER_IMAGE_SHA $TAG
- docker push $TAG - docker push $TAG
deploy:develop: build:develop:
variables: variables:
TAG: $CI_REGISTRY_IMAGE:develop TAG: $CI_REGISTRY_IMAGE:develop
HOOK: $PORTAINER_HOOK_DEVELOP PATH: build/dockerfiles/staging
rules: rules:
- if: $CI_COMMIT_BRANCH == "develop" - if: $CI_COMMIT_BRANCH == "develop"
<<: *deploy <<: *build
deploy:latest: build:merge-request:
variables: variables:
TAG: $CI_REGISTRY_IMAGE:latest TAG: $CI_REGISTRY_IMAGE:merge-request
HOOK: $PORTAINER_HOOK_LATEST PATH: build/dockerfiles/staging
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
<<: *deploy
.deploy:mr: &deploy-mr
before_script:
- echo "override global before script"
image: docker:19.03.12
stage: build
tags:
- dind
script:
- >
docker build \
--build-arg GITLAB_USER=$GO_MODULES_USER \
--build-arg GITLAB_TOKEN=$GO_MODULES_ACCESS_TOKEN \
-t $DOCKER_IMAGE_SHA .
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker tag $DOCKER_IMAGE_SHA $TAG
- docker push $TAG
deploy:merge-request:master:
variables:
TAG: $CI_REGISTRY_IMAGE:mr-master
rules: rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH - if: $CI_PIPELINE_SOURCE == "merge_request_event"
<<: *deploy-mr <<: *build
deploy:merge-mr:develop: build:latest:
variables: variables:
TAG: $CI_REGISTRY_IMAGE:mr-develop TAG: $CI_REGISTRY_IMAGE:latest
PATH: build/dockerfiles/production
rules: rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'develop' - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
<<: *deploy-mr <<: *build
\ No newline at end of file
...@@ -21,12 +21,9 @@ cache: ...@@ -21,12 +21,9 @@ cache:
- export TF_VAR_tls_cert=${DOCKER_TLS_CERT} - export TF_VAR_tls_cert=${DOCKER_TLS_CERT}
- export TF_VAR_tls_ca_cert=${DOCKER_TLS_CA} - export TF_VAR_tls_ca_cert=${DOCKER_TLS_CA}
rules: rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH - if: $CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'develop')
variables: variables:
TF_VAR_container_tag: $CI_REGISTRY_IMAGE:mr-master TF_VAR_container_tag: $CI_REGISTRY_IMAGE:merge-request
- if: $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'develop'
variables:
TF_VAR_container_tag: $CI_REGISTRY_IMAGE:mr-develop
- if: $CI_COMMIT_BRANCH == "integration-test" - if: $CI_COMMIT_BRANCH == "integration-test"
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment