diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bd2c766..709b7c2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,12 +1,14 @@ variables: PROJECT_NAME: fastapi_app_template - BASE_VERSION: 1 - DOCKER_IMAGE_DOMAIN: docker.yingzhen1688.com + DOCKER_IMAGE_DOMAIN: 192.168.2.237:8088 LATEST_VERSION: latest + K8S_NS: default + DEPLOYMENT_NAME: fastapi-app-template + TAG: master before_script: - PATH=.:$PATH - - VERSION=$BASE_VERSION"."$CI_JOB_ID + - IMAGE_NAME=${DOCKER_IMAGE_DOMAIN}/library/${PROJECT_NAME}:${LATEST_VERSION} stages: - build @@ -16,10 +18,23 @@ deploy-staging:dep: only: - master tags: - - master + - $TAG script: - echo "===== start build ==========" - - docker build -t ${DOCKER_IMAGE_DOMAIN}/library/${PROJECT_NAME}:${LATEST_VERSION} . - - docker push ${DOCKER_IMAGE_DOMAIN}/library/${PROJECT_NAME}:${LATEST_VERSION} - - docker rmi ${DOCKER_IMAGE_DOMAIN}/library/${PROJECT_NAME}:${LATEST_VERSION} + - docker build -t ${IMAGE_NAME} . + - docker push ${IMAGE_NAME} + - docker rmi ${IMAGE_NAME} - echo "===== end build !!!!!! =====" + +deploy-staging:dep: + stage: deploy + only: + - master + tags: + - $TAG + script: + - echo "===== start deploy ==========" + - if [ "$(kubectl get deployment -n $K8S_NS | grep $DEPLOYMENT_NAME | awk '{print $1}')" ]; then + - kubectl rollout restart deployment $DEPLOYMENT_NAME -n $K8S_NS + - fi + - echo "===== end deploy !!!!!======="