jekins上的脚本这个机器的ip是10.0.0.1
sname=customer-cloud
echo "sname=${sname}"
echo "workspace=${WORKSPACE}"
USER=centos
JUMPER=18.184.87.63
KEY=/var/lib/jenkins/Frankfurt_rootcloud.pem
#create dir structure firstly
echo "upload package"
scp -r -i ${KEY} ${WORKSPACE}/target/${sname}.jar ${USER}@${JUMPER}:/data/upload/common_${sname}.jar
echo "restart service"
ssh -i ${KEY} ${USER}@${JUMPER} "cd /home/centos/deploy; sudo ./restartCommonSrv.sh ${sname}"
echo "USA AWS common product online deployment done!"
部署项目的机器上的脚本
#!/bin/bash
# Usage:
# startSvc.sh servicename
SERVICENAME=$1
SVCHOME=/data/common_services/${SERVICENAME}
JAVA=java
if [ "x${SERVICENAME}" == "x" ]; then
echo "must give service name"
exit 0
fi
P_ID=$(ps -ef | grep ${SVCHOME}/bin/${SERVICENAME}.jar | grep java | awk '{print $2}')
echo "service running pid = ${P_ID}"
if [ "x${P_ID}" != "x" ]; then
echo "stop running service:$1 whose pid=${P_ID} "
kill -9 ${P_ID}
sleep 2
fi
echo "start service ${SERVICENAME}.jar "
nohup ${JAVA} -Xms1024m -Xmx2048m -jar ${SVCHOME}/bin/${SERVICENAME}.jar --spring.config.location=../conf/ > /dev/null 2>&1 &
#nohup ${JAVA} -Xms512m -Xmx1024m -jar ${SVCHOME}/bin/${SERVICENAME}.jar --spring.config.location=../conf/ > ./log.out 2>&1 &
echo "start-up done!"