| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- #!/bin/bash
 
- #本地压缩文件名
 
- file_name="hac.zip"
 
- #测试服器上的目录地址
 
- file_path="hac.hczcxx.cn"
 
- #测试服务器上的演示地址
 
- demo_url="http://192.168.0.109:5176/"
 
- #测试服务器上的登录密码
 
- passwd="admin123@"
 
- # 打包前的准备
 
- node ./scripts/build.js
 
- # 执行打包命令
 
- vite build
 
- # 恢复配置文件
 
- node ./scripts/restore.js
 
- # 排除打包文件
 
- if [ $1 == "wgt" ]; then
 
-     node ./scripts/public.js
 
- fi
 
- # 执行打包为zip
 
- node ./scripts/zip.js
 
-  # 上传到测试服务器
 
- function testServer() {
 
-     expect -c "
 
-         spawn scp ./zip/${file_name} root@192.168.0.109:/www/wwwroot/${file_path}
 
-         expect {
 
-             \"yes/no\" {send \"yes\r\";exp_continue;}
 
-             \"*password\" {set timeout 500;send \"${passwd}\r\";}
 
-         }
 
-     expect eof"
 
- #服务器上的相关操作
 
- /usr/bin/expect << EOF
 
-     set time 30
 
-     spawn ssh root@192.168.0.109
 
-     expect {
 
-         "*yes/no" { send "yes\r"; exp_continue }
 
-         "*password:" { send "${passwd}\r" }
 
-     }
 
-     # 进入当前项目的目录
 
-     expect "*]#"
 
-     send "cd /www/wwwroot/${file_path}\r"
 
-     # 删除 static 目录
 
-     expect "*]#"
 
-     send "rm -rf static\r"
 
-     # 解压上传的文件压缩包
 
-     expect "*]#"
 
-     send "unzip -o ${file_name}\r"
 
-     # 删除上传的文件压缩包
 
-     expect "*]#"
 
-     send "rm -rf ${file_name}\r"
 
-     expect "*]#"
 
-     # 退出
 
-     send "exit\r"
 
-     expect eof
 
- EOF
 
-     echo "编译打包后自动部署到测试服务器上完成"
 
-     echo "测试服务器地址:${demo_url}"
 
- }
 
-  # 上传到测试服务器
 
- if [ $2 == "test" ]; then
 
-     testServer
 
- elif [ $2 == "prod" ]; then
 
-     echo "暂不支持自动部署到正式服务器上,如有需求,请手动上传到正式服务器上更新"
 
- else
 
-     echo "编译完成"
 
- fi
 
 
  |