You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
869 B
Bash

#!/bin/sh
npm run pretest
echo "--------------------------- 开始构建项目${1} ------------------------"
package_name="${1}.zip"
remote_ip="root@xxx.xxx.xxx.xxx"
remote_target_address="nginx_home_path"
command -v zip >/dev/null 2>&1 || { echo >&2 "未安装zip"; exit 1; }
echo "--------------------------- 压缩项目${1} ----------------------------"
zip -r ${package_name} ${1}/
command -v scp >/dev/null 2>&1 || { echo >&2 "未安装scp"; exit 1; }
echo "--------------------------- 开始上传压缩包 ---------------------------"
scp ./${package_name} ${remote_ip}:${remote_target_address}
command -v ssh >/dev/null 2>&1 || { echo >&2 "未安装ssh"; exit 1; }
echo "--------------------------- 开始解压上传的文件 ------------------------"
ssh ${remote_ip} "cd ${remote_target_address} ; rm -rf ${1} && unzip ${package_name}"