############ # 拷贝应用到远程主机 ############ #!/bin/sh set -e APP=$1 TIMESTAMP=$2 REMOTE_HOST=$3 PASSWORD=$4 if [ -z ${APP} ] || [ -z ${TIMESTAMP} ] || [ -z ${REMOTE_HOST} ] || [ -z ${PASSWORD} ]; then echo 'error: sh build.sh ENV APP REMOTE_HOST PASSWORD' exit -1 fi cd /home/reghao/tmp/autodop/app # 拷贝运行脚本到远程主机 sshpass -p ${PASSWORD} scp runner.sh root@${REMOTE_HOST}:/opt/servers/jars/autodop # 拷贝应用到远程主机 sshpass -p ${PASSWORD} scp ${APP}-1.0.0_${TIMESTAMP}.jar root@${REMOTE_HOST}:/opt/servers/jars/autodop/app # 运行远程主机上的应用 sshpass -p ${PASSWORD} ssh root@${REMOTE_HOST} "source /etc/profile && sh /opt/servers/jars/autodop/run-jar.sh ${APP} ${TIMESTAMP}" #sshpass -p qUkTdHNv6_HC ssh root@s12.iquizoo.com -t 'cd /root; bash --login'