diff --git a/.drone.yml b/.drone.yml index 195c58a..5cf4142 100644 --- a/.drone.yml +++ b/.drone.yml @@ -32,33 +32,34 @@ steps: - ls -lh target/blade-api.jar - echo "✅ 后端项目编译完成" - # 步骤3:构建 Docker 镜像 - - name: 构建Docker镜像 - image: plugins/docker + # 步骤3:传输构建产物 + - name: 传输构建产物 + image: appleboy/drone-scp settings: - registry: registry.cn-hangzhou.aliyuncs.com # 可选:使用阿里云镜像仓库 - repo: martial/backend - tags: - - latest - - ${DRONE_COMMIT_SHA:0:8} - dockerfile: Dockerfile - # username: # 如果需要推送到私有仓库 - # from_secret: docker_username - # password: - # from_secret: docker_password + host: 154.30.6.21 + username: root + key: + from_secret: ssh_key + port: 22 + target: /app/martial/backend-build + source: + - target/blade-api.jar + - Dockerfile + strip_components: 0 - # 步骤4:部署到服务器 + # 步骤4:在服务器上构建镜像并部署 - name: 部署到生产环境 image: appleboy/drone-ssh settings: - host: 154.30.6.21 # 部署服务器地址 + host: 154.30.6.21 username: root key: - from_secret: ssh_key # 需要在 Drone 中配置 SSH 私钥 + from_secret: ssh_key port: 22 script: + - cd /app/martial/backend-build + - docker build -t martial/backend:latest . - cd /app/martial - - docker-compose pull backend - docker-compose up -d backend - docker ps | grep martial-backend - echo "✅ 后端部署完成"