[发明专利]分布式代码自动发布系统和方法在审
申请号: | 202110310634.7 | 申请日: | 2021-03-23 |
公开(公告)号: | CN113050982A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 沈志文;毛剑 | 申请(专利权)人: | 深圳杰微芯片科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F11/36;G06F21/52;G06F21/57 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市坪山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 代码 自动 发布 系统 方法 | ||
本发明公开了一种分布式代码自动发布系统和方法,属于计算机技术领域,包括接收待发布代码进行测试生成对应的版本信息,所述待发布代码包括代码文本,再获取所述版本信息和代码文本上传至git工具端进行标记,得到标记后的所述版本信息对应的代码文本,基于jenkins发布端从git工具端抓取标记后的所述版本信息对应的代码文本进行编译,生成所述待发布代码对应的发布代码;最后,所述jenkins发布端将生成的所述发布代码推送至线上服务端实现自动发布。本发明对待发布代码进行多次测试,并对完成测试的待发布代码通过git工具端标记和jenkins发布端编译,生成发布代码从线上服务端自动发布,简单高效,避免人工出错,准确率提升。
技术领域
本发明属于计算机技术领域,尤其涉及一种分布式代码自动发布系统和方法。
背景技术
软件产品的开发分为多阶段,每个阶段中都需要使用相应的管理工具,但这些管理工存在一个共同的问题,需要开发人员先学习相关规范,而无法开箱即用直接上手。因此导致在软件开发周期中,编译、发布等阶段人工干预过多,从而使产品开发放缓、发布效率低,容易出错、管理难度大,并且现有的代码在自动发布后未能形成闭环监控,导致代码发布的准确性不高。
发明内容
本发明提供一种分布式代码自动发布系统和方法,旨在解决现有的软件产品开发中存在的开发放缓、发布效率低,并且容易出错、管理难度大的问题,以及代码在自动发布后未能形成闭环监控,导致代码发布的准确性不高。
为实现上述目的,本发明提供一种分布式代码自动发布系统,包括:
监控模块,用于监控某一项目运行过程中存在的至少一个漏洞,生成漏洞日志;
控制模块,用于根据所述漏洞日志对所述某一项目的代码对应的位置进行编辑,得到待发布代码;
测试模块,用于对所述待发布代码执行综合测试,所述综合测试包括对所述待发布代码的性能测试和功能测试;
打包模块,用于对完成所述综合测试的待发布代码进行压缩,生成所述待发布代码对应的压缩包文件;
发布模块,用于抓取并解析所述待发布代码对应的压缩包文件,生成发布代码,将生成的所述发布代码推送至服务器现实自动发布。
优选地,所述综合测试包括:
获取所述待发布代码执行第一测试,生成第一测试结果;
将所述待发布代码插入所述某一项目位置所对应的位置执行第二测试,生成第二测试结果;
当所述第一测试结果及第二测试结果均通过时,完成所述待发布代码的测试。
优选地,当所述第一测试结果及/或第二测试结果未通过时,生成未通过的测试日志,并反馈至控制模块供开发人员修正所述待发布代码。
优选地,所述监控模块对推送至服务器现实自动发布的所述发布代码执行预设周期时间的监控。
优选地,所述控制模块采用gi t工具执行分布式的代码管控。
优选地,所述发布模块采用jenkins工具实现对所述发布代码的集成。
此外,为实现上述目的,本发明还提供一种分布式代码自动发布方法,该方法包括:
监控某一项目运行过程中存在的至少一个漏洞,生成漏洞日志;
根据所述漏洞日志对所述某一项目的代码对应的位置进行编辑,得到待发布代码;
对所述待发布代码执行综合测试,所述综合测试包括对所述待发布代码的性能测试和功能测试;
对完成所述综合测试的待发布代码进行压缩,生成所述待发布代码对应的压缩包文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳杰微芯片科技有限公司,未经深圳杰微芯片科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110310634.7/2.html,转载请声明来源钻瓜专利网。