[发明专利]源代码的处理方法、系统、存储介质及电子设备在审
申请号: | 202210135551.3 | 申请日: | 2022-02-14 |
公开(公告)号: | CN114489676A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 雷经纬;徐嘉禛;翁晓俊;熊辉 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 黄海英 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 处理 方法 系统 存储 介质 电子设备 | ||
1.一种源代码的处理方法,其特征在于,包括:
确定编译任务中的各个项目;
获取所述各个项目的源代码版本库的标识以及编译所述各个项目所需的分支信息,并获取分布式版本控制系统的接口;
根据所述标识和所述分支信息,通过所述接口从远程代码托管仓库中获取所述各个项目的源代码,并将所述各个项目的源代码保存至本地编译服务器;
依据所述各个项目的源代码生成待发布项目清单,对所述待发布项目清单中需要编译的项目进行预处理,得到预处理后的项目,并由所述预处理后的项目构成待编译项目清单;
通过所述本地编译服务器对所述待编译项目清单中的项目进行编译,得到编译制品;
将所述编译制品与预设部署策略进行匹配,并在匹配成功的情况下,生成所述编译制品的部署策略文件。
2.根据权利要求1所述的方法,其特征在于,在将所述各个项目的源代码保存至本地编译服务器之后,该方法还包括:
检测所述源代码是否符合源代码管理规则;
在所述源代码符合源代码管理规则的情况下,执行依据所述各个项目的源代码生成待发布项目清单的步骤;
在所述源代码不符合源代码管理规则的情况下,淘汰所述源代码。
3.根据权利要求1所述的方法,其特征在于,根据所述标识和所述分支信息,通过所述接口从远程代码托管仓库中获取所述各个项目的源代码包括:
判断所述本地编译服务器是否存在每个项目的分支信息对应的源代码;
在所述本地编译服务器不存在所述分支信息对应的源代码的情况下,从所述远程代码托管仓库中获取所述分支信息对应的所有源代码;
在所述本地编译服务器存在所述分支信息对应的源代码的情况下,从所述远程代码托管仓库中获取所述分支信息对应的增量源代码,其中,所述增量源代码是与所述本地编译服务器中已存储的源代码不同的源代码。
4.根据权利要求1所述的方法,其特征在于,在对所述待发布项目清单中需要编译的项目进行预处理之前,该方法还包括:
判断所述待发布项目清单中的项目是否关联有预设标志信息,其中,所述预设标志信息用于指示项目需要进行编译;
根据是否关联所述预设标志信息对所述待发布项目清单中的项目进行分类,得到所述需要编译的项目和不需要编译的项目,其中,所述需要编译的项目为关联有所述预设标志信息的项目,所述不需要编译的项目为未关联有所述预设标志信息的项目。
5.根据权利要求1所述的方法,其特征在于,对所述待发布项目清单中需要编译的项目进行预处理包括:
判断所述待编译项目清单中的每个项目与其他项目之间是否存在依赖关系,其中,所述其他项目为所述编译项目清单中项目;
在一个项目与其他项目之间不存在所述依赖关系的情况下,确定所述项目的项目信息并标记依赖关系标识;
在一个项目与其他项目之间存在所述依赖关系的情况下,确定所述项目对应的依赖项目,确定所述项目的信息并标记依赖关系标识,确定所述依赖项目的项目信息并标记依赖关系标识。
6.根据权利要求1所述的方法,其特征在于,对所述待发布项目清单中需要编译的项目进行预处理还包括:
判断所述待编译项目清单中的每个项目是否为增量部署项目;
在一个项目不是所述增量部署项目的情况下,对所述项目添加全量部署标记;
在一个项目是所述增量部署项目的情况下,对所述项目添加增量部署标记。
7.根据权利要求5所述的方法,其特征在于,通过所述本地编译服务器对所述待编译项目清单中的项目进行编译,得到编译制品包括:
为所述待编译项目清单中的每个项目分别分配一个线程;
在启动待编译的当前项目对应的线程之前,通过所述依赖关系标识判断所述待编译项目是否存在依赖项目;
在所述当前项目存在依赖项目的情况下,判断所述依赖项目是否为所述当前项目的父项目;
在所述依赖项目为所述父项目的情况下,停止执行所述当前项目的线程,并执行所述父项目对应的线程;
在所述依赖项目不是所述父项目的情况下,对所述当前项目进行编译,得到所述当前项目对应的编译制品。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210135551.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:光学成像系统
- 下一篇:CPU资源的绑定方法、装置、存储介质及电子装置