分享好友 行情首页 行情分类 切换频道
项目部署,版本迭代个人心得
2025-01-03 06:09  浏览:70

项目上线之后,版本的迭代必不可少,但是怎么做才是相对规范,安全的呢?

当然原项目备份是必不可少的了:

比如我的项目名是 Wechat (我使用的tomcat服务器,所以该项目Wechat默认在 webapps 文件夹中)

首先对原项目打包:tar cvf wechat20150315.tar WeChat

[root@iZ23whn33jnZ webapps]# tar cvf wechat20150315.tar WeChat
WeChat/
WeChat/tx_list.html
WeChat/pay.html
WeChat/css/swiper.min.css
WeChat/css/youngor.css
WeChat/myorder.html

......
[root@iZ23whn33jnZ webapps]# ls
docs  examples  host-manager  manager  ROOT  WeChat  wechat20150315.tar

这里可以看到刚才打的tar包,打包完成后,接下来可以对线上的项目进行增删迭代了。

对项目版本的迭代,当然是改动越小越好,改动越小越安全越容易把控 , 所以呢,不要用本地环境的项目覆盖生产环境上的项目。

最好只是对于某一个jar包的更改,或者某一个 .class 文件的更改,确保改动最小。

对于替换 .class ,直接把本地编译的对应的 .class 文件替换到生产环境就可以了,然后重启服务。

对于替换 jar包 ,比如我们更改了 wechat-service.jar 中的一个文件,那么把 wechat-service.jar 解压, 得到 wechat-service 文件夹。

然后再替换文件夹中对应的 .class 文件。

然后在把这个更改过的文件夹 wechat-service 打成 jar 包:

jar cvf wechat-service.jar -C wechat-service .


(结尾是 " ."  反斜杠+空格+英文句号)

这样新的 jar 就出来了,把这个新打出的 jar 替换成生产环境上对应的 jar,就ok了。

在多人分工合作时,使用该方法较合理。

如果改动很大,如果能保证项目改动只有自己,那么也是可以覆盖的,毕竟改动大,一个一个替换 .class 文件的工作量变大,出问题的几率也更大。

如果还有别的部署方法一起分享,比如打成 war包 什么的。


我在部署时常用的命令:

1,首先打开我要迭代的项目的log,并监控(当然是在不处理任务的时候把项目停下来了,减少异常数据出现的可能)

tail -f wechat/log/wechat.log

2,再开一个命令窗口,ps -ef | grep tomcat ,记录下该 对于的项目进程的 PID (因为要在shutdown时,该进程有可能停止不了,比如pid 为 53245)

ps -ef | grep tomcat

2,监控log日志,当无人访问,不执行任务时shutdown

/tomcat/bin/shutdown.sh

3,shutdown之后,查看是否停止,ps -ef | grep tomcat ,如果该进程依然存在,那么kill 掉这个进程,不存在就不用kill了。

kill -9 53245

4,这时把更改过的对应文件 或者 对应的 jar 包,替换到生产环境就好了。然后 start

/tomcat/bin/startup.sh

5,启动之后,ps -ef | grep tomcat 肯定是有的了,等完全启动之后,用浏览器或者 手机访问下就可以了。


注意:

1,在项目打包成 jar 时,打包之后的 jar 要放在本地环境跑一跑,避免到生产环境跪掉了。

2,版本的迭代当然也有其他的办法,也可以放一个预生产项目(也就是和原生产项目一样一样的哦,也可以理解为备份),预生产项目和生产项目同一时刻只能 存活一个。比如 现在环境是这样的:生产环境当前状态start,预生产环境当前状态stop。现在需要迭代,先对预生产环境更改,预生产环境更改后,先shutdown生产环境,在start预生产环境。当应用跑起来没问题了,那么再对生产环境同样的操作也就放心了。shutdown预生产环境,start生产环境,这样就会更安全一些了。如果中途预生产环境跪掉了,立刻切换到生产环境。



    以上就是本篇文章【项目部署,版本迭代个人心得】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/quote/9391.html 
     行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
CASETiFY推出全新iPhone 14系列手机壳:个性化定制 秀出自在真我定制手机壳「CASETiFY推出全新iPhone 14系列手机壳:个性化定制 秀出自在真我」
  (2022年9月8日,上海) 作为深受千禧一代、Z世代和好莱坞名人喜爱的国际潮流生活方式品牌,CASETiFY于今日推出全新升级的iP
专家教你用手机找出针孔摄像头手机摄像「专家教你用手机找出针孔摄像头」
  国庆假期快到了,有出游计划的小伙伴们是否担心投宿的酒店被安装了摄像头?针孔摄像头在暗处偷窥人们的隐私,让人胆战心惊,
追踪到底|不续费会员就不让结账?山姆会员商店被多名消费者投诉抢手机「追踪到底|不续费会员就不让结账?山姆会员商店被多名消费者投诉」
来源:封面新闻封面新闻记者近日,封面新闻《追踪到底》栏目和云投诉平台接到多地山姆会员商店的消费者反映,称在山姆会员商店会
手机选购指南:如何根据硬件配置和使用需求挑选适合你的手机手机怎么选「手机选购指南:如何根据硬件配置和使用需求挑选适合你的手机」
选择一款适合自己的手机不仅仅是满足日常通讯需求,更是提升生活品质的重要一环。面对市场上琳琅满目的手机品牌和型号,我们该如
ios云手机哪个便宜好用?ios好用的云手机排行榜前十名手机排行前十名「ios云手机哪个便宜好用?ios好用的云手机排行榜前十名」
身为喜爱用苹果手机畅玩安卓游戏的 ios 用户,挑选便宜好用的 ios 云手机并非易事。市场产品众多,究竟哪款能脱颖而出?下面就为
《中考四轮复习》和《万唯》哪个好 ?手机搜狐网「《中考四轮复习》和《万唯》哪个好 ?」
初三这一年最看重的就是总复习了,特别是一轮复习除了紧跟老师的复习节奏,自己也必须有一本适合自己的总复习资料自主复习。 市
steam手机版怎么下游戏steam手机版下载「steam手机版怎么下游戏」
随着移动设备的普及,Steam平台也推出了其手机版应用,让玩家能够随时随地浏览游戏、管理库存并享受游戏乐趣。然而,对于许多新
169元购入会“说话的”车载无线充电手机支架 使用感受分享车载手机支架「169元购入会“说话的”车载无线充电手机支架 使用感受分享」
随着媳妇喜提华为P40,她原来的mate 20 pro也正式在我这里服役了,相比我以前的苹果8,mate 20 pro的功能对我来说还是比较新鲜的
京剧名篇——贵妃醉酒手机搜狐网「京剧名篇——贵妃醉酒」
京剧名篇——贵妃醉酒 海岛冰轮初转腾 见玉兔,见玉兔又早东升 那冰轮离海岛,乾坤分外明 皓月当空 恰便似嫦娥离月宫,奴似嫦娥
原创手机的监听开关要尽快关闭,不然你看过什么,手机就向你推送什么关闭手机「原创手机的监听开关要尽快关闭,不然你看过什么,手机就向你推送什么」
朋友们大家好,我是小俊,今天小俊给大家分享一下如何关闭手机的监听开关,来保护我们的隐私!如果说我们不关闭这个开关的话,那
本企业新闻
推荐企业新闻
发表评论
0评