[发明专利]源代码的处理方法、系统、存储介质及电子设备在审
申请号: | 202210135551.3 | 申请日: | 2022-02-14 |
公开(公告)号: | CN114489676A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 雷经纬;徐嘉禛;翁晓俊;熊辉 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 黄海英 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 处理 方法 系统 存储 介质 电子设备 | ||
本申请公开了一种源代码的处理方法、系统、存储介质及电子设备。涉及金融科技领域,该方法包括:确定编译任务中的各个项目;获取各个项目的源代码版本库的标识以及编译各个项目所需的分支信息,并获取分布式版本控制系统的接口;获取各个项目的源代码,并将各个项目的源代码保存至本地编译服务器;依据各个项目的源代码生成待发布项目清单,对待发布项目清单中需要编译的项目进行预处理,并由预处理后的项目构成待编译项目清单;对待编译项目清单中的项目进行编译,得到编译制品;将编译制品与预设部署策略进行匹配,并在匹配成功的情况下,生成编译制品的部署策略文件。通过本申请,解决了相关技术中系统项目构建和部署效率低的问题。
技术领域
本申请涉及金融科技领域,具体而言,涉及一种源代码的处理方法、系统、存储介质及电子设备。
背景技术
现有的系统项目构建和部署工具,是根据项目需求,由特定的构建管理工具组成,其中,部分通用的构建管理工具包括Ant(Apache Ant)、Maven和Jenkins,Apache Ant是一款适用于Java项目的标准开源构建工具。Ant使用易于理解的XML(Extensive MarkupLanguage,可扩展标示语言)语言作为配置格式,用来在项目构建的流程中对具体参数进行配置;Maven是一个软件(尤其是基于Java开发的软件项目)项目管理和自动构建工具。Maven同样使用了XML作为配置格式,但它同时应用了统一的基于对象模型(POM)概念,通过POM可以达成一个中央信息片段能管理一个项目的构建、报告和文档等步骤的作用。Jenkins是一个开源的持续集成工具,可用于软件开发中的各种自动化任务,包括构建、测试和部署等,是系统项目构建和部署工具链的重要组成部分。但是Ant、Maven和Jenkins只能根据项目需求单独完成项目的部署或者构建任务,而不能完成项目的构建和部署任务。
高质量、短周期的软件版本迭代对于系统项目构建和部署流程高度自动化的需求越来越紧迫,对于一个复杂系统中保护多个相互关联的大型Java项目而言,通过Java项目离线手动编译、程序安装包单点手动部署的方式,无法满足当今系统项目构建和部署对构建工具的效率、质量和自动化的要求。
针对相关技术中系统项目构建和部署效率低的问题,目前尚未提出有效的解决方案。
发明内容
本申请提供一种源代码的处理方法、系统、存储介质及电子设备,以解决相关技术中系统项目构建和部署效率低的问题。
根据本申请的一个方面,提供了一种源代码的处理方法。该方法包括:确定编译任务中的各个项目;获取各个项目的源代码版本库的标识以及编译各个项目所需的分支信息,并获取分布式版本控制系统的接口;根据标识和分支信息,通过接口从远程代码托管仓库中获取各个项目的源代码,并将各个项目的源代码保存至本地编译服务器;依据各个项目的源代码生成待发布项目清单,对待发布项目清单中需要编译的项目进行预处理,得到预处理后的项目,并由预处理后的项目构成待编译项目清单;通过本地编译服务器对待编译项目清单中的项目进行编译,得到编译制品;将编译制品与预设部署策略进行匹配,并在匹配成功的情况下,生成编译制品的部署策略文件。
可选地,在将各个项目的源代码保存至本地编译服务器之后,该方法还包括:检测源代码是否符合源代码管理规则;在源代码符合源代码管理规则的情况下,执行依据各个项目的源代码生成待发布项目清单的步骤;在源代码不符合源代码管理规则的情况下,淘汰源代码。通过对源代码进行检测,保证在源代码处理后可以适配对应的系统。
可选地,根据标识和分支信息,通过接口从远程代码托管仓库中获取各个项目的源代码包括:判断本地编译服务器是否存在每个项目的分支信息对应的源代码;在本地编译服务器不存在分支信息对应的源代码的情况下,从远程代码托管仓库中获取分支信息对应的所有源代码;在本地编译服务器存在分支信息对应的源代码的情况下,从远程代码托管仓库中获取分支信息对应的增量源代码,其中,增量源代码是与本地编译服务器中已存储的源代码不同的源代码。通过增量下载和全量下载两张方式获得源代码可以使本地编译服务器高效利用,不浪费下载源代码所需的带宽资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210135551.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:光学成像系统
- 下一篇:CPU资源的绑定方法、装置、存储介质及电子装置