deploy.sh 772 B

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