VUE打包
//pnpm
npm install pnpm -g
pnpm -v
pnpm i
pnpm run build
ls
//yarn
yarn -v
yarn
npm run build
ls
GO打包
go mod tidy
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app ./main.go
ls
文件目录推送服务器
#!/bin/bash
# 设置远程服务器信息
remote_host="IP"
remote_user="用户名"
remote_password="密码"
remote_directory="目录"
remote_port="22" # 新添加的端口号
# 本地dist目录路径
local_directory="dist"
# 使用rsync命令将本地dist目录推送到远程服务器
rsync -avz -e "sshpass -p $remote_password ssh" -p $remote_port" $local_directory $remote_user@$remote_host:$remote_directory
# 输出结果
if [ $? -eq 0 ]; then
echo "部署成功!"
else
echo "部署失败!"
# 部署失败时抛出异常
exit 1
fi
二进制文件推送
#!/bin/bash
# 设置远程服务器信息
remote_host="IP"
remote_user="用户名"
remote_password="密码"
remote_directory="目录"
remote_port="22" # 新添加的端口号
# 本地二进制文件路径
local_binary="app"
# 使用rsync命令将本地二进制文件推送到远程服务器
rsync -avz -e "sshpass -p $remote_password ssh" -p $remote_port" $local_binary $remote_user@$remote_host:$remote_directory
# 输出结果
if [ $? -eq 0 ]; then
echo "部署成功!"
else
echo "部署失败!"
# 部署失败时抛出异常
exit 1
fi
常见问题缺失依赖
sudo yum install expect
sudo apt install sshpass