.gitlab-ci.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. stages:
  2. - build
  3. - deploy
  4. build:
  5. stage: build
  6. tags:
  7. - "srv100"
  8. only:
  9. - "auto-deploy"
  10. script:
  11. - export PROJECT='business-webapi'
  12. - export VERSION='v1.0.0'
  13. - export TAG=${VERSION}'.'$(date +%y%m%d%H%M)
  14. - export LFS_JAR=${PROJECT}'-1.0.0.jar' # ${VERSION}'.'$(date -d '5 minutes ago' +'%y%m%d%H%M')
  15. - export IMAGE_NAME='registry.cn-hangzhou.aliyuncs.com/ggcimages/hzhs-deploy:'${PROJECT}'--'
  16. - (sh -c "echo 'PROJECT='${PROJECT}', TAG='${TAG}', IMAGE_NAME='${IMAGE_NAME}")
  17. # 通过 docker compose 编译和构建容器镜像
  18. - chmod +x .gitlab-ci-help.sh && sh ./.gitlab-ci-help.sh prebuild
  19. - (sh -c "docker compose -f docker-compose.yml -p ${PROJECT} build") || echo '构建容器失败!'${PWD}
  20. # 通过 docker compose 停止在运行容器
  21. - (sh -c "docker compose -f docker-compose.yml -p ${PROJECT} down ") || echo '移除容器失败!'
  22. # 通过 docker compose 重启和发布容器
  23. #- (sh -c "docker compose -f docker-compose.yml -p ${PROJECT} up -d ") || (echo '启动容器失败!' && exit -1)
  24. #- (sh ./.gitlab-ci-help.sh postup)
  25. # 发布容器镜像到阿里云
  26. #- ( (sh -c "docker push ${IMAGE_NAME}${TAG}") || echo '推送镜像到阿里云失败!' ) & echo '后台推送镜像到阿里云 registry !结束构建。'${PWD}
  27. - export LOCAL_REGISTRY_NAME='localhost:5001/'${PROJECT}':'${TAG}
  28. - docker tag ${IMAGE_NAME}${TAG} ${LOCAL_REGISTRY_NAME}
  29. - export K8S_deployment_NAME='business-webapi'
  30. - (sh -c "docker push ${LOCAL_REGISTRY_NAME} || echo '推送镜像到本地 registry 失败!'")
  31. - (sh ./.gitlab-ci-help.sh k8s)
  32. # 提示结束构建
  33. - echo '结束构建。'${PWD}
  34. #artifacts:
  35. #paths:
  36. #- target/*.jar