服务器部署项目脚本,写一个自动化部署脚本
时间: 2024-01-20 18:04:19 浏览: 82
好的,我可以为您提供一个基本的自动化部署脚本,您可以根据自己的需求进行修改:
```bash
#!/bin/bash
# 定义服务器IP地址
server_ip="your_server_ip_address"
# 定义服务器用户名和密码
username="your_server_username"
password="your_server_password"
# 定义项目名称和路径
project_name="your_project_name"
project_path="your_project_path"
# 定义Git仓库地址和分支
git_repo="your_git_repo_url"
git_branch="your_git_branch_name"
# 登录服务器
sshpass -p "$password" ssh -o StrictHostKeyChecking=no "$username@$server_ip" << EOF
# 克隆或更新代码仓库
if [ ! -d "$project_path" ]; then
git clone $git_repo -b $git_branch $project_path
else
cd $project_path
git pull origin $git_branch
fi
# 安装依赖并构建项目
cd $project_path
npm install
npm run build
# 重启项目服务
pm2 restart $project_name
EOF
```
这个脚本的作用是自动登录到远程服务器,克隆或更新项目代码,安装依赖并构建项目,最后重启项目服务。您需要将脚本中的变量替换为您自己的服务器、项目和Git仓库信息,并确保安装了sshpass和pm2依赖。使用方法为在本地运行该脚本,然后等待部署完成即可。
阅读全文