新闻类网站怎么建设,个人与公司网站备案,手机网站欢迎页面设计,网页制作工具常见的有部署描述#xff1a; 1.jenkins 通过maven编译成jar 项目包 2.shell 脚本从jenkins机器发布到#xff1a;目标主机 注释#xff1a;次脚本没有写jar包的备份#xff0c;有时间加上 脚本内容#xff1a; #!/bin/bash#线上服务器列表
HOST_LIST${:2}#项目名
REMOTE_PROJECT$…部署描述 1.jenkins 通过maven编译成jar 项目包 2.shell 脚本从jenkins机器发布到目标主机 注释次脚本没有写jar包的备份有时间加上 脚本内容 #!/bin/bash#线上服务器列表
HOST_LIST${:2}#项目名
REMOTE_PROJECT$1#远程JAR包存放目录
REMOTE_JARDIR/apps/project/${REMOTE_PROJECT}#远程备份目录
REMOTE_BACKUP/apps/${REMOTE_PROJECT}/backup#远程执行用户
REMOTEUSERco_dev# 逐个部署每台服务器的微服务
for REMOTE in echo $HOST_LIST
do# 远程包更新启动PACKAGEfind ./ -name ${REMOTE_PROJECT}.jarscp $PACKAGE ${REMOTEUSER}${REMOTE}:$REMOTE_JARDIR/${REMOTE_PROJECT}.jarif [ $? -eq 0 ];then# JAR shutdownJAR_pidssh ${REMOTEUSER}${REMOTE} ps -ef | grep ${REMOTE_PROJECT}.jar | grep -v grep|awk {print $2}if [ -n $JAR_pid ];thenssh ${REMOTEUSER}${REMOTE} kill -9 $JAR_pidelseecho 进程更不存在可以继续部署fielseecho ${REMOTE_PROJECT}.jar No such file or directoryexit 1fi# 启动jar 服务并检查端口sleep 2echo .......................................开始启动$REMOTE_PROJECT 服务ssh ${REMOTEUSER}${REMOTE} nohup /apps/sofe/jdk1.8.0_131/bin/java -jar -Xms2048M -Xmx4096M -XX:UseConcMarkSweepGC -XX:-PrintGCDetails -Dspring.profiles.activeprod1 ${REMOTE_JARDIR}/${REMOTE_PROJECT}.jar /apps/project/${REMOTE_PROJECT}/${REMOTE_PROJECT}.log 21 sleep 10java_pidssh $REMOTEUSER$REMOTE ps -ef | grep $REMOTE_PROJECT | egrep -v grep|log|wc -lif [[ $java_pid -ge 1 ]];thenecho ${REMOTE_PROJECT} startup is successfulelseecho ${REMOTE_PROJECT} startup is filedexit 3fiecho $REMOTE 服务器 ${REMOTE_PROJECT} 项目部署完毕....................................echo -e \n\n\n
done 转载于:https://www.cnblogs.com/dy11/p/9476979.html