shell编译部署java项目自动化脚本
发布时间:2020-12-15 16:39:01 所属栏目:安全 来源:网络整理
导读:green='e[0;32m' # 绿色 NC='e[0m' # 没有颜色#TUES_WEBSERVER_PID=$(ps x|grep /home/admin/tues-webserver/tues-webserver/target/tues-webserver-0.0.1-SNAPSHOT.jar |awk '{print $1}')TUES_WEBSERVER_PID=$(cat /home/admin/sh/tues-webserver.pid)if
green='e[0;32m' # 绿色 NC='e[0m' # 没有颜色 #TUES_WEBSERVER_PID=$(ps x|grep /home/admin/tues-webserver/tues-webserver/target/tues-webserver-0.0.1-SNAPSHOT.jar |awk '{print $1}') TUES_WEBSERVER_PID=$(cat /home/admin/sh/tues-webserver.pid) if [ -n "$TUES_WEBSERVER_PID" ] then echo 'kill '$TUES_WEBSERVER_PID kill $TUES_WEBSERVER_PID fi echo 'start update tues-weberser project' cd /home/admin/tues-webserver git pull origin master echo 'start build tues-webserver project' cd /home/admin/tues-webserver/tues-webserver mvn install cd /home/admin/tues-webserver/tues-webserver/target echo 'start deploy tues-webserver project' nohup java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8002,suspend=n -jar /home/admin/tues-webserver/tues-webserver/target/tues-webserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=online > /home/admin/logs/start.log 2>&1 & echo $! > /home/admin/sh/tues-webserver.pid START_TIME=`date +%s` while [[ -z `netstat -ln|grep 9002` ]] do TIME_TOTAL=$[`date +%s`-START_TIME] printf "r" $b $i echo -n "[tues-webserver] the server is starting :$TIME_TOTAL S " sleep 1 done echo -e "n${green}[tues-webserver] the tuew-webserver start finihed${NC}" SVN版本 GREEN='e[0;32m' # 绿色 NC='e[0m' # 没有颜色 echo "${GREEN}start update cos project${NC}" cd /usr/local/java/workspace/ycl-platform svn update echo -e "${GREEN}start build cos project${NC}" cd /usr/local/java/workspace/ycl-platform mvn package -Dmaven.test.skip=true echo -e "${GREEN}stop cos project${NC}" PID=$(cat /usr/local/java/sh/cos.pid) echo "kill PID=$PID" kill -9 $PID cd /usr/local/java/workspace/ycl-platform/ycl-web/ycl-cos/target echo -e "${GREEN} copy cos project ${NC}" cp -rf ycl-cos /usr/local/java/tomcat/cos/webapps cd /usr/local/java/tomcat/cos/bin sh catalina.sh start START_TIME=`date +%s` while [[ -z `curl –connect-timeout 1 -m 1 http://localhost:8115/ -s` ]] do TIME_TOTAL=$[`date +%s`-START_TIME] printf "r" $b $i echo -en "${GREEN}[cos] the server is starting :$TIME_TOTAL S ${NC}" done echo $(ps -ef|grep cos|awk '{print $2}') > /usr/local/java/sh/cos.pid PID_STR=$(cat /usr/local/java/sh/cos.pid) PID=$(echo ${PID_STR%% *}) echo $PID > /usr/local/java/sh/cos.pid echo -e "n${GREEN}[cos] the server start finihed${NC}" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |