当前位置: 首页 > news >正文

网站建设潍坊wordpress do_action 返回值

网站建设潍坊,wordpress do_action 返回值,微信公众号模板,如何做网站设计背景#xff08;偷懒#xff09; 在小小的公司里面#xff0c;挖呀挖呀挖。快挖不动了#xff0c;一件事重复个5次#xff0c;还在人肉手工#xff0c;身体和心理就开始不舒服了#xff0c;并且违背了个人的座右铭#xff1a;“偷懒”是人类进步的第一推动力。 每次想…背景偷懒 在小小的公司里面挖呀挖呀挖。快挖不动了一件事重复个5次还在人肉手工身体和心理就开始不舒服了并且违背了个人的座右铭“偷懒”是人类进步的第一推动力。 每次想要去测试环境验证个新功能又或者被测试无情的催促着部署新版本后都需要本地打那个200多M的jar包以龟速般的每秒几十KB网络通过ftp上传到服务器用烂熟透的jps命令查找到进程kill后重启服务。 是的我想偷懒想从已陷入到手工部署的沼泽地里走出来。如何救赎 自我救赎之路 我的诉求很简单想要一款“一键CI/CD的工具”然后可以继续偷懒。为了省事我做了以下工作 找了一款停止服务的脚本并做了小小的优化 首推 陈皮大哥的停服脚本我在里面加了个sleep 5脚本见下文。只需要修改 APP_MAINCLASS的变量“XXX-1.0.0.jar”替换为自己jar的名字即可其它不用动。 该脚本主要是通过jps jar的名字获得进程号进行kill。( 脚本很简单注释也很详细就不展开了感兴趣可以阅读下不到5分钟写过代码的你能看懂的) 把以下脚本保存为stop.sh #!/bin/bash # 主类 APP_MAINCLASSXXX-1.0.0.jar # 进程ID psid0 # 记录尝试次数 num0 # 获取进程ID如果进程不存在则返回0 # 当然你也可以在启动进程的时候将进程ID写到一个文件中 # 然后使用的使用读取这个文件即可获取到进程ID getpid() {javapsjps -l | grep $APP_MAINCLASSif [ -n $javaps ]; thenpsidecho $javaps | awk {print $1}elsepsid0fi } stop() {getpidnumexpr $num 1 if [ $psid -ne 0 ]; then# 重试次数小于3次则继续尝试停止服务if [ $num -le 3 ];thenecho attempt to kill... num:$numkill $psidsleep 5else# 重试次数大于3次则强制停止echo force kill...kill -9 $psid fi# 检查上述命令执行是否成功if [ $? -eq 0 ]; thenecho Shutdown success...elseecho Shutdown failed...fi# 重新获取进程ID如果还存在则重试停止getpidif [ $psid -ne 0 ]; thenecho getpid... num:$psidstopfielseecho App is not runningfi } stop编写2行的shell 启动脚本 修改脚本中的XXX-1.0.0.jar为你自己的jar名称即可。保存脚本内容为start.sh。jvm参数可自行修改 basepath$(cd dirname $0; pwd) nohup java -server -Xmx2g -Xms2g -Xmn1024m -XX:PermSize128m -Xss256k -XX:DisableExplicitGC -XX:UseParNewGC -XX:-UseAdaptiveSizePolicy -XX:UseConcMarkSweepGC -XX:CMSParallelRemarkEnabled -XX:UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes128m -XX:UseFastAccessorMethods -XX:UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction70 -XX:HeapDumpOnOutOfMemoryError -XX:PrintGCDetails -Xloggc:logs/gc.log -XX:PrintGCDateStamps -XX:PrintGCTimeStamps -XX:HeapDumpPathlogs/dump.hprof -XX:ParallelGCThreads4 -jar $basepath/XXX-1.0.0.jar nohup.log 复用之前jenkins自己写部署脚本 脚本一定要放到 Post Steps里 这9行脚本主要干了几件事 备份正在运行的jar包万一有啥情况还可以快速回滚把jenkins上打好的包复制到目标服务上执行停服脚本执行启动服务脚本 脚本见下文 ssh -Tq $IP EOF source /etc/profile #进入应用部署目录 cd /data/app/test ##备份时间戳 DATEdate %Y-%m-%d_%H-%M-%S #删除备份jar包 rm -rf /data/app/test/xxx-1.0.0.jar.bak* #备份历史jar包 mv /data/app/test/xxx-1.0.0.jar /data/app/test/xxx-1.0.0.jar.bak$DATE #从jenkins上拉取最新jar包 scp root$jenkisIP:/data/jenkins/workspace/test/target/XXX-1.0.0.jar /data/app/test # 执行停止应用脚本 sh /data/app/test/stop.sh #执行重启脚本 sh /data/app/test/start.sh exit EOF注 $IP 是否部署服务器ip, $jenkisIP 是jenkins所在的服务器ip。 在部署前请设置jenkins服务器和部署服务器之间ssh免密登录/data/app/test 是部署jar包存放路径stop.sh 是上文的停止脚本start.sh 是上文的启动脚本 总结 如果不想把时间浪费在本地打包忍受不了上传jar包的龟速网络人肉停服和启动服务。请尝试下这款自动部署化脚本。小小的投入带来大大的回报。 原创不易请 点赞留言关注转载 4暴击^^ 参考资料 https://xie.infoq.cn/article/52ccbbab35f02bf3a4872bd7c Linux ----如何使用 kill 命令优雅停止 Java 服务 https://blog.csdn.net/m0_46897923/article/details/128306658 --ssh免密登录
http://www.pierceye.com/news/24488/

相关文章:

  • 水利建设相关网站苏州网站建设书生
  • 建立石墨碳素网站怎么做济南网站建设与维护
  • wordpress论坛模版上海网站排名优化
  • 创建网站的基本步骤人和做网站
  • 俄罗斯女孩制作论文网站长沙做网站开发价格多少
  • 做网站为什么要用php4s店网站建设方案
  • 木门网站模板阿里巴巴国际站每年的基础费用是
  • 企业网站的推广阶段汕头多语种网站制作
  • 淘宝客采集网站建设昭通市网站建设
  • 做电脑系统哪个网站品牌营销型网站
  • 织梦网站安装视频河北众成建设有限公司网站
  • 做视频找素材的网站有哪些网页制作与设计千年之恋代码
  • 网站域名怎么修改吗开发公司需要什么资质
  • 漳州微信网站建设前端和后端
  • 重庆设计网站建设酒泉网站建设
  • 海南省住房和城乡建设厅网站公司做营销型网站
  • canvas案例网站wordpress后台模版
  • 百度站长工具有哪些那里做直播网站
  • 分销网站制作条件广西建设部网站
  • 个人网站 如何做推广株洲网站制作与设计
  • 用数据库做学校网站论文郑州网页设计制作
  • 网站好做吗如何在自己电脑上做网站
  • 品牌网站建设解决方案软文大全500篇
  • 国外做美食视频网站有哪些百度南京代理商
  • 学网站开发的能找什么工作北京广告公司标牌制作
  • 百度网站录入wordpress 侧边栏菜单 翻译
  • 杭州公积金网站查询系统哪些公司做网站
  • 重庆企业网站推广费用杭州公司外贸网站设计
  • 网站建设运营法律风险防范iis7建立网站
  • 做市场调研的网站网络营销技巧和营销方法