name: 自动部署测试 # 任务名称 on: [push] # 触发条件:代码推送时执行 jobs: build-and-deploy: runs-on: ubuntu-latest # 使用 Ubuntu 系统运行 steps: - name: 拉取代码 uses: actions/checkout@v4 # 官方插件:下载代码 - name: 安装依赖 run: npm install # 执行任意命令(这里是 Node.js 示例) - name: 构建项目 run: npm run build - name: 部署到服务器 uses: appleboy/ssh-action@master # SSH 插件 with: host: 你的服务器IP username: root key: ${{ secrets.SSH_PRIVATE_KEY }} # 密钥(下一步配置) script: | cd /var/www/你的项目 git pull origin main systemctl restart nginx