Update .gitlab-ci.yml

This commit is contained in:
chenwj113 2023-02-16 09:44:56 +08:00
parent c26b38fb26
commit 3183b2ed19
1 changed files with 22 additions and 7 deletions

View File

@ -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 !!!!!======="