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

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

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

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

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

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

日志文件实例图:数据库

2.点击保存配置文件,能够将项目信息的配置文件保存为一个.xml,做为下次打包时导入配置服务器

 

3.点击打包按钮工具

 

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

相关文章
相关标签/搜索