kind: pipeline type: docker name: default trigger: event: - manual steps: - name: build image: node:18-alpine commands: - echo "=== 安装依赖 ===" - npm install -g pnpm - pnpm install - echo "=== 构建项目 ===" - pnpm build - echo "=== 检查构建结果 ===" - ls -la dist/ - name: upload image: appleboy/drone-scp settings: host: 193.112.151.199 username: root password: from_secret: scp_password port: 222 source: - dist/* target: /opt/1panel/apps/openresty/openresty/www/sites/epic7/index strip_components: 1 - name: set permissions image: appleboy/drone-ssh settings: host: 193.112.151.199 username: root password: from_secret: scp_password port: 222 script: - echo "=== 检查部署文件 ===" - ls -la /opt/1panel/apps/openresty/openresty/www/sites/epic7/index/ - echo "=== 设置文件权限 ===" - chown -R www-data:www-data /opt/1panel/apps/openresty/openresty/www/sites/epic7/index/ - chmod -R 755 /opt/1panel/apps/openresty/openresty/www/sites/epic7/index/ - echo "=== 重新加载OpenResty配置 ===" - docker exec $(docker ps -q --filter "name=1Panel-openresty") nginx -s reload || echo "Failed to reload OpenResty config" - echo "=== 检查OpenResty容器状态 ===" - docker ps | grep openresty || echo "OpenResty container not found"