refactor(ci): 重构CI/CD配置并更新测试环境配置
- 移除开发环境的构建和部署配置 - 更新测试环境构建配置,修改标签从mes-test到blog-test - 修改生产环境镜像标签格式,添加版本号v1.0.0 - 更新测试环境应用配置,修改端口从11024到1024 - 修改测试环境context-path从根路径到/mowen-blog - 更新日志目录配置为动态路径 - 修改测试环境数据库连接信息,包括主机地址、用户名和密码 - 更新Redis连接配置,修改数据库编号、主机地址和密码 - 设置token有效期为永久有效(-1)
This commit is contained in:
@@ -18,25 +18,6 @@ stages:
|
||||
- deploy
|
||||
|
||||
# ==================== 构建阶段 ====================
|
||||
build-dev:jdk17:
|
||||
stage: build
|
||||
image: moshangjunmowen/maven-jdk17:v3
|
||||
script:
|
||||
- echo "=============== 开始编译打包任务(dev) ==============="
|
||||
- mvn clean package -DskipTests -P dev
|
||||
# 将 Dockerfile 和 jar 收集到 build 目录,供 artifacts 传递
|
||||
- mkdir -p build
|
||||
- cp Dockerfile build/
|
||||
- cp mowen-admin/target/mowen-admin-dev-1.0.0.jar build/
|
||||
artifacts:
|
||||
paths:
|
||||
- build/
|
||||
expire_in: 1 day # 产物保留时间,按需调整
|
||||
only:
|
||||
- dev
|
||||
tags:
|
||||
- blog-dev
|
||||
|
||||
build-test:jdk17:
|
||||
stage: build
|
||||
image: moshangjunmowen/maven-jdk17:v3
|
||||
@@ -50,10 +31,8 @@ build-test:jdk17:
|
||||
paths:
|
||||
- build/
|
||||
expire_in: 1 day
|
||||
only:
|
||||
- test
|
||||
tags:
|
||||
- mes-test
|
||||
- blog-test
|
||||
|
||||
build-prod:jdk17:
|
||||
stage: build
|
||||
@@ -74,24 +53,6 @@ build-prod:jdk17:
|
||||
- pioneer-mes-prod
|
||||
|
||||
# ==================== 部署阶段 ====================
|
||||
deploy-dev:jdk17:
|
||||
stage: deploy
|
||||
image: docker:29.4.3 # 使用 docker 镜像执行部署命令
|
||||
needs: ["build-dev:jdk17"] # 明确依赖构建产物,确保顺序
|
||||
script:
|
||||
- echo "=============== 开始部署应用(dev) ==============="
|
||||
- cd build # 进入 artifacts 传递过来的目录
|
||||
- docker ps -a | grep $MES_BACK_CONTAINER && docker stop $MES_BACK_CONTAINER && docker rm $MES_BACK_CONTAINER || echo "not exist"
|
||||
- docker images | grep $MES_BACK_IMAGE && docker rmi -f $MES_BACK_IMAGE || echo "not exist"
|
||||
# 构建上下文为当前目录(build/),直接使用 Dockerfile 和 jar
|
||||
- docker build --build-arg JAR_FILE=mowen-admin-dev-1.0.0.jar -t $MES_BACK_IMAGE .
|
||||
- docker network ls | grep -w jun-boot || docker network create jun-boot
|
||||
- docker run -d --restart=always -p $MES_BACK_PORT:1024 --network=jun-boot --log-opt max-size=50m --log-opt max-file=3 --name $MES_BACK_CONTAINER $MES_BACK_IMAGE
|
||||
only:
|
||||
- dev
|
||||
tags:
|
||||
- dev
|
||||
|
||||
deploy-test:jdk17:
|
||||
stage: deploy
|
||||
image: docker:29.4.3
|
||||
@@ -101,13 +62,11 @@ deploy-test:jdk17:
|
||||
- cd build
|
||||
- docker ps -a | grep $MES_BACK_CONTAINER && docker stop $MES_BACK_CONTAINER && docker rm $MES_BACK_CONTAINER || echo "not exist"
|
||||
- docker images | grep $MES_BACK_IMAGE && docker rmi -f $MES_BACK_IMAGE || echo "not exist"
|
||||
- docker build --build-arg JAR_FILE=mowen-admin-test-1.0.0.jar -t $MES_BACK_IMAGE .
|
||||
- docker build --build-arg JAR_FILE=mowen-admin-test-1.0.0.jar -t $MES_BACK_IMAGE:v1.0.0 .
|
||||
- docker network ls | grep -w jun-boot || docker network create jun-boot
|
||||
- docker run -d --restart=always -p $MES_BACK_PORT:1024 --network=jun-boot --log-opt max-size=50m --log-opt max-file=3 --name $MES_BACK_CONTAINER $MES_BACK_IMAGE
|
||||
only:
|
||||
- test
|
||||
tags:
|
||||
- mes-test
|
||||
- blog-test
|
||||
|
||||
deploy-prod:jdk17:
|
||||
stage: deploy
|
||||
|
||||
Reference in New Issue
Block a user