From c4d65ebcfd2cc7d60a1fc2b6a5bb6e96b55a6ff1 Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Tue, 4 Jun 2024 14:05:23 +0800 Subject: [PATCH] add .gitlab-ci.yaml --- .gitlab-ci.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..5562010 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,36 @@ +# To contribute improvements to CI/CD templates, please follow the Development guide at: +# https://docs.gitlab.com/ee/development/cicd/templates.html +# This specific template is located at: +# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Docker.gitlab-ci.yml + +# Build a Docker image with CI/CD and push to the GitLab registry. +# Docker-in-Docker documentation: https://docs.gitlab.com/ee/ci/docker/using_docker_build.html +# +# This template uses one generic job with conditional builds +# for the default branch and all other (MR) branches. + +deploy: + # Use the official docker image. + image: docker:cli + stage: deploy + services: + - docker:dind + variables: + CI_REGISTRY: registry.waykey.net:7999 + CI_REGISTRY_IMAGE: $CI_REGISTRY/spiderman/datamining/data-platform + DOCKER_IMAGE_NAME: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME + before_script: + - chmod 600 $CI_SSH_PRIVATE_KEY + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY + script: + - docker build --pull -t "$DOCKER_IMAGE_NAME" . + - docker push "$DOCKER_IMAGE_NAME" + - | + if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then + docker tag "$DOCKER_IMAGE_NAME" "$CI_REGISTRY_IMAGE:latest" + docker push "$CI_REGISTRY_IMAGE:latest" + fi + rules: + - if: $CI_COMMIT_BRANCH + exists: + - Dockerfile