jenkins如何实现shell脚本化定时执行任务-mile米乐体育

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

这篇文章将为大家详细讲解有关jenkins如何实现shell脚本化定时执行任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

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

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

#!/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脚本化定时执行任务”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图