**大型项目增量发版现场(发版狂魔)

2024-03-18 17:50

本文主要是介绍**大型项目增量发版现场(发版狂魔),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    正好今天****项目xx环境发版,小编做个笔录来深度解析大型项目发布现场。上一篇博客介绍了增量打包发版代码,本篇继续介绍发版过程。

    步骤:

1.发版前准备:a.代码增量打包,b.服务器代码备份

dc122bc0c5f57328fc4b08d0b762e616bfc.jpg

76c06af57f82eec88011817bd632e6ae2bf.jpg

备份命令:nohup tar --exclude /opt/www/apache-tomcat-7.0.57/webapps/ump/attached  -zcvf /opt/www/apache-tomcat-7.0.57.tar.gz /opt/www/apache-tomcat-7.0.57/ > nohup.log 2> /dev/null&

2.放开nginx重定向配置(#注释部分放开)

fd4398824df3434dbdbf55fb4bdb91f5656.jpg

3.停止所有web服务器

f9cd2d705d135c37746a612a0296361952c.jpg

3.备份数据库

备份命令:nohup mysqldump -uxoxx -pxxxxx    xherx_wcc > /opt/xherrx/dbbackup/xherxx_www20171208.sql  2>/dev/null &

1122df42980cd8ea2c719f3931b512ca88c.jpg

4.上传并且替换增量包代码

b87e7714ba5fa7e02780b00f3461465aa60.jpg

5.检查数据库是否备份成功(jobs查看后台备份进程)

b8d6311b2670b551c26385cf5ab5b21a12f.jpg

6.重启所有web服务器

983758deae7d460f033493829bc4ed1f7e6.jpg

7.还有nginx配置并且重新加载配置文件

命令:./sbin/ngnix -s reload

8.访问网站首页验证,并通知项目经理/测试人员验证功能

 

9.完成增量发版,关机睡觉(整个发版过程+写博客花了40分钟左右)

 

 

 

转载于:https://my.oschina.net/u/2371923/blog/1837355

这篇关于**大型项目增量发版现场(发版狂魔)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/823150

相关文章

2023 CCPC(秦皇岛)现场(第二届环球杯.第 2 阶段:秦皇岛)部分题解

所有题目链接:Dashboard - The 2023 CCPC (Qinhuangdao) Onsite (The 2nd Universal Cup. Stage 9: Qinhuangdao) - Codeforces 中文题面: contest-37054-zh.pdf (codeforces.com) G. Path 链接: Problem - G - Codeforces

2014年ACM/ICPC亚洲区现场赛广州赛区总结

本来不想提这件事的,后来学姐找我谈心时提到这件事,我突然意识到在这件事情上我错了一次,明明答应的去参加这场比赛,最后临时决定不去......其实中间有很多很多原因 1:我和tyh,sxk临时不去主要是广州太远,我们身上money不够,呵呵。。。别笑我们,你以为我们是高富帅啊,去一趟广州消费要2个月的生活费,奖学金又没发,你让我找我妈要她辛辛苦苦挣来的工资吗?!从哈尔滨到广州单来回的火车票每个人就

PMP–一、二、三模–分类–14.敏捷–技巧–帮助团队交付价值的执行实践迭代和增量如何帮助交付工作产品

文章目录 技巧一模14.敏捷--实践--帮助团队交付价值的执行实践--持续集成--在不同层面测试、验收测试驱动开发 (ATDD) 、测试驱动开发和行为驱动开发、刺探 。90、 [单选] 敏捷项目的第一次迭代即将开始。发起人召集团队、Scrum主管、产品负责人和其他项目干系人参加启动会议。发起人强调需要在项目尽可能早的时候以最小的成本识别和应对项目风险。与会者实现发起人要求的最佳方式是什么?

SpringBoot 增量部署发布

一、背景介绍 由于项目依赖的jar越来越多,Springboot默认的打包方式是将整个项目打包成一个jar包,每次发布时,打包后的jar越来越大,更新一个很小的功能,需要将整个jar上传运行。这样效率太低了,考虑实现每次发布时,只发布修改了的部分,实现增量发布。 二、实现思路 1.将整体打包的jar进行拆分:    拆为引用的lib和resource(静态资源)两部分(准确说是三部分,还包

SEO如何提高原创内容输出增量?

对于任何一个网站建设运营而言,我们在一个长周期的运营过程中,在某一个时间点,总会遇到发展瓶颈,比如: 流量停止不前。 百度权重,没有明显变化。 特定关键词排名,长期稳定,不升不降。 这个时候我们就需要思考一个问题,我们该如何推动网站继续前进,是增加品牌影响力,还是持续的拓展更多相关性的栏目,从SEO的角度来讲,我们通常会推荐从横行拓展相关性内容来入手,毕竟这样的运营成本相对是非常低的。

后起之秀 | MySQL Binlog增量同步工具go-mysql-transfer实现详解

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 一、 概述 工作需要研究了下阿里开源的MySQL Binlog增量订阅消费组件canal,其功能强大、运行稳定,但是有些方面不是太符合需求,主要有如下三点: 需要自己编写客户端来消费canal解析到的数据server-client模式,需要同时部署server和client两个组件,我们的项目中有6个业务数据库要实时同步到redis

Flink实战案例(二十三):自定义时间和窗口的操作符(四)window functions之增量聚合函数(一)ReduceFunction

实例一 例子: 计算每个传感器15s窗口中的温度最小值 val minTempPerWindow = sensorData.map(r => (r.id, r.temperature)).keyBy(_._1).timeWindow(Time.seconds(15)).reduce((r1, r2) => (r1._1, r1._2.min(r2._2))) 实例二 ReduceFun

开发大型项目要注意的事项

1,所有的状态类型均不能使用数字直接表示,一律用常量或者枚举类来标识,进行统一管理和识别; 2,所有的传递参数都必须有数据类型model对应,不允许直接采用PHP键值对数组的方式进行传递; 3,所有的函数都要进行try...catch操作,避免报错时无法及时追踪; 4,所有的Exception中的message必须提示非常详情,具有全局区分性,不可用诸如,程序报错,参数报错,保存报错等毫无意

【大数据】Canal实现MySQL数据增量同步至Kafka:原理与配置解析

文章目录 一、引言:Canal简介二、数据提取原理:Binlog与Canal的协同工作1. Binlog简介2. Canal工作原理 三、Canal配置解析:搭建MySQL到Kafka的数据桥梁1. MySQL配置(1)开启Binlog:(2)创建Canal用户并授权: 2. Canal配置(1)下载Canal:(2)解压并修改配置文件:(3)启动Canal: 3. Kafka配置(1)下载

增量式数字PID算法的Matlab实现

PID微分方程 基本的PID控制器的微分方程是: (1) 增量式PID 随着计算机的出现,我们需要把模拟的PID离散化,以便能在计算机中处理,公式(1)中的积分项和微分项不能使用,必须经过离散化处理,我们假设:T---采样周期,K--采样的序列,则可以用离散的 KT 代替 连续时间 t 。我们可以得到如下公式: 最后我们得到离散式PID公式如下: 增量