通过shell脚本实现代码自动化部署
时间: 2023-07-12 19:05:46 浏览: 229
代码自动化部署是现代软件开发中不可或缺的一环。通过shell脚本实现代码自动化部署可以提高效率,减少错误,加快上线速度。下面是一个简单的例子:
```bash
#!/bin/bash
# 定义变量
PROJECT_NAME="my_project"
REMOTE_HOST="example.com"
REMOTE_USER="user"
REMOTE_DIR="/var/www/$PROJECT_NAME"
# 打包代码
npm run build
# 上传代码
rsync -avz --delete dist/ $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR
# 重启服务
ssh $REMOTE_USER@$REMOTE_HOST "cd $REMOTE_DIR && pm2 restart all"
```
这个脚本可以打包代码,上传到远程服务器并重启服务。你可以根据自己的项目需要修改变量和命令。将这个脚本加入到CI/CD流程中,使得代码修改后自动部署到生产环境中。
阅读全文