jenkins如何实现shell脚本化定时执行任务(jenkins,shell,开发技术)

时间:2024-05-03 09:41:26 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

1.开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走nginx的访问请求。

socket发起请求之后不需要nginx执行交互可以断开了,但是socket这个任务在auction拍卖任务没结束前重启auction就会出问题。

解决访问是jenkins构建好之后将jar远程推送到生产服务器,提前退出后台执行服务器远程脚本,脚本通过ngnx提前切走nginx代理auction sleep 1800s,半小时后执行更新重启。

jenkins如何实现shell脚本化定时执行任务

jenkins如何实现shell脚本化定时执行任务

jenkins如何实现shell脚本化定时执行任务

jenkins如何实现shell脚本化定时执行任务

jenkins如何实现shell脚本化定时执行任务

指定构建目录获取同级依赖

#!/bin/bash#脚本中只要出现执行不是true的语句,就退出不再往下执行set-esed-i's/server192.168.0.31:8090/#server192.168.0.31:8090/g'/home/nginx.proxy/conf/nginx.conf/home/nginx.proxy/sbin/nginx-sreloadsleep1800s#导入环境变量exportjar_PATH=/data/webexportAPP_PATH=/home/auction#判断老的进程是否存在,若存在就杀掉killjar(){pid=`ps-ef|grepauction|grepjava|awk'{print$2}'`echo"auctionIdlist:$pid"if["$pid"=""]thenecho"noauctionpidalive"elsekill-9$pidfi}#调用函数killjar#判断老的jar包是否存在,若存在就删除[-f$APP_PATH/auction-1.0-SNAPSHOT.jar]&&\rm-rf$APP_PATH/auction-1.0-SNAPSHOT.jar#更新最新的jar包if[-f$jar_PATH/auction-1.0-SNAPSHOT.jar];thenmv$jar_PATH/auction-1.0-SNAPSHOT.jar$APP_PATHfi#重新启动cd$APP_PATH#nohupjava-jar-Dspring.config.location=/home/auction/config/application.ymlauction-1.0-SNAPSHOT.jar>/dev/null2>&1&nohupjava-jarauction-1.0-SNAPSHOT.jar>/dev/null2>&1&#sleep10秒,等待java进程完成起来sleep5ssed-i's/#server192.168.0.31:8090/server192.168.0.31:8090/g'/home/nginx.proxy/conf/nginx.conf/home/nginx.proxy/sbin/nginx-sreloadecho'Startsuccess!'

jenkins如何实现shell脚本化定时执行任务

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:jenkins如何实现shell脚本化定时执行任务的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python自动化办公脚本的示例分析下一篇:

13 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18