deploy.sh 942 B

1234567891011121314151617181920212223242526272829
  1. ##############################################################
  2. # 部署脚本
  3. ##############################################################
  4. #!/bin/bash
  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 build remote_host password'
  11. exit -1
  12. fi
  13. # 存放应用的根目录
  14. #remote_jar_home="/opt/services/dmaster"
  15. #remote_jar_home="/opt/services/dagent"
  16. remote_jar_home="/opt/apps/dagent"
  17. local_jar_home="/home/reghao/dev/tmp/apps"
  18. cd ${local_jar_home}/${app_name}
  19. # 拷贝 runner.sh 到远程主机
  20. sshpass -p ${password} scp runner.sh root@${remote_host}:${remote_jar_home}
  21. # 拷贝应用到远程主机
  22. sshpass -p ${password} scp ${app_name}.jar root@${remote_host}:${remote_jar_home}
  23. # 运行远程主机上的应用
  24. #sshpass -p ${password} ssh root@${remote_host} "source /etc/profile && cd ${remote_jar_home} && sh runner.sh start"