项目增量发版之全自动打包流程(patch-generator-desk打包软件)

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

    在我们程序员工作中往往伴随着频繁加班/通宵发版的过程中,对于小型项目或是只有当台服务器部署的这些项目,我们仅仅用代码全量发布,将开发工具工作空间的项目下的目录挨个用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,配置好相应的参数

项目增量发版之全自动打包流程(patch-generator-desk打包软件)_第1张图片

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

项目增量发版之全自动打包流程(patch-generator-desk打包软件)_第2张图片

日志文件实例图:

项目增量发版之全自动打包流程(patch-generator-desk打包软件)_第3张图片

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

 

3.点击打包按钮

项目增量发版之全自动打包流程(patch-generator-desk打包软件)_第4张图片

 

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

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

你可能感兴趣的:(项目增量发版之全自动打包流程(patch-generator-desk打包软件))