| 123456789101112131415161718192021222324252627 |
- ############
- # 部署脚本
- ############
- #!/bin/sh
- set -e
- app_name=$1
- remote_host=$2
- password=$3
- if [ -z ${app_name} ] || [ -z ${remote_host} ] || [ -z ${password} ]; then
- echo 'error: sh deploy.sh app remote_host password'
- exit -1
- fi
- # 存放应用的根目录
- remote_jar_home="/opt/servers/jars/autodop/app"
- local_jar_home="/home/reghao/tmp/autodop/app"
- cd ${local_jar_home}/${app_name}
- # 拷贝 runner.sh 到远程主机
- sshpass -p ${password} scp runner.sh root@${remote_host}:${remote_jar_home}
- # 拷贝应用到远程主机
- sshpass -p ${password} scp ${app_name}.jar root@${remote_host}:${remote_jar_home}
- # 运行远程主机上的应用
- sshpass -p ${password} ssh root@${remote_host} "source /etc/profile && cd ${remote_jar_home} && sh runner.sh restart"
|