diff --git a/.drone.yml b/.drone.yml index 47622d7..6a739b8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -27,17 +27,23 @@ steps: - ls -lh dist/ - echo "✅ 前端构建完成" - # 步骤3:构建 Docker 镜像 - - name: 构建Docker镜像 - image: plugins/docker + # 步骤3:传输文件到服务器 + - name: 传输构建产物 + image: appleboy/drone-scp settings: - repo: martial/frontend - tags: - - latest - - ${DRONE_COMMIT_SHA:0:8} - dockerfile: Dockerfile + host: 154.30.6.21 + username: root + key: + from_secret: ssh_key + port: 22 + target: /app/martial/frontend-build + source: + - dist/* + - Dockerfile + - nginx.conf + strip_components: 0 - # 步骤4:部署到服务器 + # 步骤4:在服务器上构建镜像并部署 - name: 部署到生产环境 image: appleboy/drone-ssh settings: @@ -47,8 +53,9 @@ steps: from_secret: ssh_key port: 22 script: + - cd /app/martial/frontend-build + - docker build -t martial/frontend:latest . - cd /app/martial - - docker-compose pull frontend - docker-compose up -d frontend - docker ps | grep martial-frontend - echo "✅ 前端部署完成" @@ -58,5 +65,5 @@ steps: image: curlimages/curl:latest commands: - sleep 5 - - curl -f http://154.30.6.21:2888 || exit 1 + - curl -f http://154.30.6.21/ || exit 1 - echo "✅ 前端访问正常"