[发明专利]一种基于SVN资源库自动化构建发布方法与装置有效
申请号: | 201711093510.8 | 申请日: | 2017-11-08 |
公开(公告)号: | CN107729066B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 邓坤;董昌丽 | 申请(专利权)人: | 重庆扬讯软件技术股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71;G06F8/61 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
地址: | 401121 重庆市渝北*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 svn 资源库 自动化 构建 发布 方法 装置 | ||
1.一种基于SVN资源库自动化构建发布方法,利用自行设计的基于SVN资源库自动化构建发布装置实现自动化构建发布方法,其特征在于,所述构建发布方法包括以下步骤:
S1.通过所述自动化构建发布装置,自动监控指定SVN资源库源代码文件版本变化,若所述指定SVN资源库源代码文件版本发生变化,则执行S2,否则执行S1;
所述S1中自动化构建发布装置启动前,需要预先进行配置;若为首次配置和启动,则所述自动化构建发布装置将立即下载当前SVN资源库源代码文件到本地下载目录路径下;
S2.自动下载所述指定SVN资源库最新源代码文件到预先配置的本地下载目录路径下,记录当前SVN资源库源代码文件版本号;
S3.自动执行项目程序编译与构建,并判断构建是否成功,若构建成功则执行S4,若构建失败则输出失败信息并终止操作;
S4.得到并获取最新项目程序包,通过远程服务器通道上传所述最新项目程序包到预先配置的指定服务器存放目录路径下;
S5.根据预先配置的指定服务器发布目录路径,找到旧项目程序包,通过远程服务器通道进行备份,若备份成功,执行S6,若备份失败则输出失败信息并终止操作;
S6.根据预先配置的项目服务进程端口找到服务进程,关闭旧的服务进程并清理所述旧项目程序包;
S7.复制所述最新项目程序包到所述指定服务器发布目录路径下,重新启动服务并判断重启是否成功,若重启成功,完成发布,若重启失败,执行S8;
S8.输出失败信息,执行项目程序的备份还原并重启服务;
项目程序包的备份、替换、还原、监控信息和日志的输出及服务的重启可以采用shell脚本执行;
所述基于SVN资源库自动化构建发布装置,包括:
监控模块,用于监控指定SVN资源库源代码文件版本变化,若所述指定SVN资源库源代码文件版本发生变化,则自动下载所述指定SVN资源库最新源代码文件到预先配置的本地下载目录路径下,并记录当前SVN资源库源代码文件版本号;
编译构建模块,用于自动执行项目程序编译与构建,并得到最新的项目程序包;
上传模块,用于通过远程服务器通道上传最新的项目程序包到预先配置的指定服务器存放目录路径下;
发布模块,用于通过远程服务器通道执行最新的项目程序部署发布操作;
所述发布模块还用于当项目程序包上传成功后,根据预先配置的指定服务器发布目录路径,找到旧项目程序包,通过远程服务器通道进行备份;所述发布模块在执行备份后判断备份是否成功,若备份成功,则根据预先配置的项目服务进程端口找到服务进程,先关闭旧的服务进程,再清理所述旧项目程序包,若备份失败,则输出失败信息,并终止操作;所述发布模块在清理所述旧项目程序包后,复制所述最新项目程序包到所述指定服务器发布目录路径下,并执行重启服务操作,重新启动服务。
2.根据权利要求1所述的一种基于SVN资源库自动化构建发布方法,其特征在于:所述编译构建模块在自动执行项目程序编译与构建后,判断构建是否成功,若构建成功,则得到并获取最新项目程序包,若构建失败,则输出失败信息并终止操作。
3.根据权利要求1所述的一种基于SVN资源库自动化构建发布方法,其特征在于:所述发布模块在执行重启服务后,判断是否重启成功,若重启成功,完成发布,若重启失败,则输出失败信息,执行项目程序备份还原,还原完成后重启服务。
4.根据权利要求1所述的一种基于SVN资源库自动化构建发布方法,其特征在于:项目程序包的备份、替换、还原、监控信息和日志的输出及服务的重启可以采用shell脚本执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆扬讯软件技术股份有限公司,未经重庆扬讯软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711093510.8/1.html,转载请声明来源钻瓜专利网。