diff --git a/.drone.yml b/.drone.yml index dad809e..7ca85f5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -181,7 +181,7 @@ steps: - cp -r dist/* /root/aiedu/dist-prod/ - echo "前端编译完成 -> dist-prod,所有生产租户已更新" - - name: deploy-tenants + - name: deploy-backend image: appleboy/drone-ssh settings: host: 120.79.247.16 @@ -191,9 +191,12 @@ steps: port: 22 command_timeout: 15m script: - - echo "=== [生产] 部署租户后端 ===" - - cd /root/aiedu + - echo "=== [生产] 部署后端 ===" - | + # 同步后端代码到共享目录 + cp -r /root/aiedu/backend/app/* /root/aiedu/kaopeilian-backend/app/ + echo "后端代码已同步到共享目录" + # 获取 commit message COMMIT_MSG="${DRONE_COMMIT_MESSAGE}" echo "Commit: $COMMIT_MSG" @@ -213,25 +216,17 @@ steps: echo "默认部署所有租户: $TENANTS" fi - # 构建 docker compose 命令 - BACKEND_SERVICES="" + # 重启指定租户的后端容器 for t in $TENANTS; do - BACKEND_SERVICES="$BACKEND_SERVICES ${t}-backend" + echo "重启 ${t}-backend ..." + docker restart ${t}-backend || echo "警告: ${t}-backend 不存在或重启失败" done - echo "重建后端服务: $BACKEND_SERVICES" - docker compose -f docker-compose.prod-multi.yml up -d --build --no-deps $BACKEND_SERVICES - sleep 10 docker ps | grep backend echo "=== [生产] 部署完成 ===" echo "已更新租户: $TENANTS" -volumes: - - name: docker-sock - host: - path: /var/run/docker.sock - --- kind: pipeline type: docker