在我们程序员工作中往往伴随着频繁加班/通宵发版的过程中,对于小型项目或是只有当台服务器部署的这些项目,我们仅仅用代码全量发布,将开发工具工作空间的项目下的目录挨个用ftp或者其它工具上传替换就行。但是,我们的是大型项目(模块多/部署服务器多)时,用前面的方式来发布就显得非常低效。

今天小编分享下自己在工作时使用的增量发版过程中的增量打包方案,在介绍打包方案之前,先说说小编负责的项目**俱乐部系统,该系统由两个项目组成,分别是**俱乐部项目和接口服务器项目;虽然单看是两个项目的发版而已,但是支撑的服务器确非常的多,它们分别是web服务器30台+数据库四台(一主三从)+redis两台+nginx三台+web接口服务器一台+资源服务器3台,数据库有10G+的数据,每次发版都需要进行数据库备份、资源服务器备份(30G+)、nginx重定向配置(服务器维护升级跳转地址)、代码备份(其中包括普通代码备份+定时任务代码备份)。如果要快速完成发版那增量打包这个过程必须有完美的解决方案(增量文件列表、删除的文件列表),以前我们每次发布需要2-3个小时,且经常出某些服务器代码未发布上去的情况。现在,我们开发了一款专门用于增量发版打包的工具patch-generator-desk(地址:https://gitee.com/hackempire/patch-generator-desk)发版时间缩短为20-30分钟时间完成发版。

那么,patch-generator-desk的使用教材请到git地址查看,这里就不过多的介绍了。直接介绍发版时的增量打包准备流程(本次以SVN日志增打包的方案为例介绍,其它的GIT方案等等请移步redme):

1.打开软件patch-generator-desk-2.0.exe,配置好相应的参数

注意:SVN日志文件指的是我们在提交代码时的提交日志,copy保存下来的总文件

日志文件实例图:

2.点击保存配置文件,可以将项目信息的配置文件保存为一个.xml,作为下次打包时导入配置

3.点击打包按钮

注意:上诉打包文件直接使用xftp或其他ftp工具上传替换即可完成发版。

服务器打包文件工具,项目增量发版之全自动打包流程(patch-generator-desk打包软件)...相关推荐

  1. 【解决方案】SpringCloud项目优雅发版、部署

    [解决方案]SpringCloud项目优雅发版.部署 参考文章: (1)[解决方案]SpringCloud项目优雅发版.部署 (2)https://www.cnblogs.com/fonxian/p/ ...

  2. 【Java工具类】(22)—服务器传文件工具类SCp和Sftp

    Java工具类(22)-服务器传文件工具类SCp和Sftp 1.Scp package com.awifi.capacity.docker.manager.utils;import ch.ethz.s ...

  3. Github Star 11.5K项目再发版:AAAI 2021 顶会论文开源,80+多语言模型全新升级

    一.导读 OCR方向的工程师,一定需要知道这个OCR开源项目:PaddleOCR 短短半年时间,累计Star数量已超过11.5K, 频频登上Github Trending和Paperswithcode ...

  4. tgp饥荒服务器mod文件在哪,饥荒联机版中客户端mod文件夹在哪?注意不是服务器mod!...

    饥荒联机版mod使用方法的教程,很详细,一目了然.希望对大家有所帮助. 使用mod方法 [第1步] 首先打开饥荒的游戏目录,里面有一个mods文件夹 饥荒的游戏目录不知道怎么找的就不要用mod了. [ ...

  5. pe我的手机服务器存档文件,我的世界手机版怎么导出存档 pe版怎么把存档给别人用...

    我的世界手机版怎么导出存档?0.13.1要怎么导出存档,0.14.0怎么自己导出存档?其实方法很简单,下面就让小编来教您如何导出存档,把存档给别人用. 问:我的世界手游怎么将存档导出? 1首先将IOS ...

  6. uni-app h5打包发版到测试和生产环境具体步骤

    前言: 最近需要在uniapp项目上修改需求,完成后需要将页面打包出来,生成h5静态文件,然后部署到测试和生产环境,这里总结下我的具体操作步骤 步骤: 测试域名打开,因为我项目里测试域名都是test. ...

  7. 客户端单周发版下的多分支自动化管理与实践

    背景 目前,互联网产品呈现出高频优化迭代的趋势,需求方希望尽早地看到结果,并给予及时反馈,所以技术团队需要用"小步快跑"的姿势来做产品,尽早地交付新版本.基于以上背景,美团客户端研 ...

  8. ftp服务器上传工具,3款服务器上传工具好用推荐

    对于ftp服务器上传工具,你了解多少?其实一般人也接触不到这种软件.服务器上传工具主要是针对从事网站管理的工作人员比较有利的一款工具.可以帮助他们快速的解决工作中的问题.方便.简单.快捷又明了的解决问 ...

  9. java scp发送文件到服务器,Java实现往远程服务器传输文件

    Java实现往远程服务器传输文件 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei ...

最新文章

  1. 后台开发经典书籍--大型网站技术架构:核心原理与案例分析
  2. 安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案
  3. linux挂载硬盘读写,mount 挂载第二块硬盘,普通用户可以读写
  4. 提高Java表达能力!不落伍一起掌握Java8中Lambda表达式、函数式接口及方法构造器数组引用
  5. 清北学堂Day 3 游记
  6. php 显示中文utf,php adodb 从mysql数据库中输出中文显示到utf编码网页乱码问题
  7. c 语言编写脚本优化,两周自制脚本语言-第11天 优化变量读写性能
  8. 一周水题集锦 2017 9.4
  9. 计算机grand,The Grand
  10. 蓝牙耳机连接电脑,提示无法安装驱动程序
  11. Linux 安装SNMPWALK工具
  12. mysql多主集群_MYSQL-galera多主集群
  13. pH响应UV交联壳聚糖水凝胶/氨基葡聚糖基生物杂化水凝胶NMPA-CS壳聚糖水凝胶的制备
  14. cyusb3014上位机同步传输与异步传输的实现
  15. 如何在Word中制作三线表
  16. 今日头条的新闻推荐算法原理
  17. 关于unrecognized selector sent to instanc
  18. python九宫格拼图,Python生成九宫格图片
  19. 逻辑回归中的梯度下降法
  20. pta520钻石争霸赛题解

热门文章

  1. 【软件测试】软件测试随手记
  2. latex大括号 多行公式_怎样在word中快速输入复杂的公式(在线识别数学、物理或化学公式)?...
  3. Thales Speakers Bureau:专家云集,将探讨量子技术、5G、数字身份、网络安全和人工智能
  4. 充电桩检测设备TK4860E交流充电桩检定装置
  5. 软件设计师---软件工程
  6. Wordpress 网站数据库恢复记录
  7. 照片整理工具(日历相册, 重复文件清理, 手机照片同步, 图片尺寸缩减)
  8. 秘籍:MSN好友IP地址随便查
  9. 键盘(键盘基础,按键消息)
  10. CSS入门二、美化页面元素