[发明专利]一种多服务器代码发布方法及系统在审
申请号: | 202110282501.3 | 申请日: | 2021-03-16 |
公开(公告)号: | CN113094066A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 孟艳冬;郭泽谦;杨栋东 | 申请(专利权)人: | 北京优奥创思科技发展有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F9/50;G06F11/36 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 杜立军 |
地址: | 100020 北京市朝阳区高井文化*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 代码 发布 方法 系统 | ||
1.一种多服务器代码发布方法,其特征在于,包括以下步骤:
构建代码发布项目,通过Jenkins任务拉取Git仓库代码,采用发布脚本分平台构建配置发布参数,将所述代码发布项目推送到预发布服务器并在预发布平台进行测试;
当所述代码发布项目在预发布平台测试通过后,创建代码发布项目发布申请,对所述代码发布申请进行审核;
当所述代码发布申请审核通过后,将待进行同步的代码发布项目写入标识,并创建Git仓库当前代码的新标签,将测试并审核完毕的代码同步到正式平台的每台负载;
正式平台的每台负载定时查询是否有代码发布项目需要同步,当检测到有要同步的代码发布项目后,根据要同步代码发布项目下文件的时间判定是否进行同步处理;
当所有负载同步完成后,回写任务发布记录,根据负载是否同步成功进行发布状态标识。
2.根据权利要求1所述的一种多服务器代码发布方法,其特征在于,分平台选定多个任务按照指定日期的版本号批量构建发布以进行独立部署平台升级。
3.根据权利要求1所述的一种多服务器代码发布方法,其特征在于,当负载检测到有要同步的代码发布项目后,运行shell脚本检测待同步项目下指定文件的预发布时间;当负载时间大于预发布时间时,不执行对应指定文件的同步;当负载时间小于预发布时间时,将对应指定文件同步到负载。
4.根据权利要求3所述的一种多服务器代码发布方法,其特征在于,当遍历完代码发布项目下所有文件,给预发布写成功回执,当发生异常给预发布写失败回执或重新创建发布申请同步代码。
5.根据权利要求4所述的一种多服务器代码发布方法,其特征在于,当所有负载都同步完成后,回写任务发布记录,并进行任务状态判断,如果负载标识全为成功,任务状态置为成功,当有一台负载标识为失败时,将任务状态置为失败。
6.根据权利要求1所述的一种多服务器代码发布方法,其特征在于,通过所述任务发布记录进行代码发布项目的代码回滚,每条所述任务发布记录对应Git仓库里的一个标签,通过任务发布记录上的标签来进行代码的回滚。
7.一种多服务器代码发布系统,其特征在于,包括:
代码发布项目构建模块,用于构建代码发布项目,通过Jenkins任务拉取Git仓库代码,采用发布脚本分平台构建配置发布参数;
测试模块,用于将所述代码发布项目推送到预发布服务器并在预发布平台进行测试;
发布申请模块,用于当所述代码发布项目在预发布平台测试通过后,创建代码发布项目发布申请;
发布审核模块,用于对所述代码发布申请进行审核;
标识写入模块,用于当所述代码发布申请审核通过后,将待进行同步的代码发布项目写入标识,并创建Git仓库当前代码的新标签;
负载同步模块,用于将测试并审核完毕的代码同步到正式平台的每台负载;
定时查询模块,用于正式平台的每台负载定时查询是否有代码发布项目需要同步,当检测到有要同步的代码发布项目后,根据要同步代码发布项目下文件的时间判定是否进行同步处理;
任务发布记录模块,用于当所有负载同步完成后,回写任务发布记录,根据负载是否同步成功进行发布状态标识。
8.根据权利要求7所述的一种多服务器代码发布系统,其特征在于,当负载检测到有要同步的代码发布项目后,运行shell脚本检测待同步项目下指定文件的预发布时间;当负载时间大于预发布时间时,不执行对应指定文件的同步;当负载时间小于预发布时间时,将对应指定文件同步到负载。
9.根据权利要求7所述的一种多服务器代码发布系统,其特征在于,当遍历完代码发布项目下所有文件,给预发布写成功回执,当发生异常给预发布写失败回执或重新创建发布申请同步代码;
当所有负载都同步完成后,回写任务发布记录,并进行任务状态判断,如果负载标识全为成功,任务状态置为成功,当有一台负载标识为失败时,将任务状态置为失败。
10.根据权利要求7所述的一种多服务器代码发布系统,其特征在于,回滚模块,用于通过所述任务发布记录进行代码发布项目的代码回滚,每条所述任务发布记录对应Git仓库里的一个标签,通过任务发布记录上的标签来进行代码的回滚。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京优奥创思科技发展有限公司,未经北京优奥创思科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110282501.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:过路管线保护方法
- 下一篇:基于版本控制的版本迭代方法、装置、设备及介质