############ # autdop 编译脚本 ############ #!/bin/sh set -e ENV=$1 APP=$2 REMOTE_HOST=$3 PASSWORD=$4 if [ -z ${ENV} ] || [ -z ${APP} ] || [ -z ${REMOTE_HOST} ] || [ -z ${PASSWORD} ]; then echo 'error: sh build.sh ENV APP REMOTE_HOST PASSWORD' exit -1 fi DST_DIR='/home/reghao/tmp/autodop' if [ -d ${DST_DIR}/app ]; then rm -rf ${DST_DIR}/app/* rm -rf ${DST_DIR}/app.* else mkdir -p ${DST_DIR}/app fi # 编译打包应用 SRC_DIR='/home/reghao/code/aha/autodop' cd ${SRC_DIR}/${APP} mvn clean package -P${ENV} > /dev/null cp target/${APP}-1.0.0.jar ${DST_DIR}/app cd ${SRC_DIR} if [ ${APP} == 'dmaster' ]; then mkdir -p ${DST_DIR}/app/resources/sysconfig cp -r resources/sysconfig/${ENV}/* ${DST_DIR}/app/resources/sysconfig mkdir -p ${DST_DIR}/app/resources/app-configs cp -r resources/app-configs/${ENV}/* ${DST_DIR}/app/resources/app-configs fi sshpass -p ${PASSWORD} scp resources/run-jar.sh root@${REMOTE_HOST}:/opt/servers/jars/autodop # cd ${DST_DIR} tar cvf app.tar app > /dev/null # sshpass -p ${PASSWORD} scp app.tar root@${REMOTE_HOST}:/opt/servers/jars/autodop > /dev/null sshpass -p ${PASSWORD} ssh root@${REMOTE_HOST} "source /etc/profile && sh /opt/servers/jars/autodop/run-jar.sh ${APP} ${ENV}" #sshpass -p qUkTdHNv6_HC ssh root@s12.iquizoo.com -t 'cd /root; bash --login'