版本构建方法、版本构建装置、电子设备及可读存储介质制造方法及图纸

技术编号:29222531 阅读:10 留言:0更新日期:2021-07-10 01:03
本公开实施例提供了版本构建方法、版本构建装置、电子设备及可读存储介质,可以应用于金融领域或其他领域。该版本构建方法应用于能够分别与第一电子设备和第二电子设备通信连接的第三电子设备,该版本构建方法包括:获取版本构建请求,其中,版本构建请求包括中间制品的全量存储路径和第一目标GIT仓库的仓库地址;根据第一目标GIT仓库的仓库地址,从第二电子设备获取第一目标GIT仓库,得到第一克隆GIT仓库;从第一克隆GIT仓库获取其他制品和其他源码文件;根据全量存储路径,从第一电子设备获取中间制品;根据中间制品、其他制品和其他源码文件,构建新版本产品。构建新版本产品。构建新版本产品。

【技术实现步骤摘要】
版本构建方法、版本构建装置、电子设备及可读存储介质


[0001]本公开实施例涉及计算机
,更具体地,涉及一种版本构建方法、版本构建装置、电子设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]GIT仓库是一个开源的分布式版本控制系统,用以实现产品的版本管理,例如产品的版本构建。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题,采用相关技术进行版本构建的版本构建效率不高。

技术实现思路

[0004]有鉴于此,本公开实施例提供了一种版本构建方法、版本构建装置、电子设备、计算机可读存储介质及计算机程序产品。
[0005]本公开实施例的一个方面提供了一种版本构建方法,应用于能够分别与第一电子设备和第二电子设备通信连接的第三电子设备,包括:获取版本构建请求,其中,上述版本构建请求包括中间制品的全量存储路径和第一目标GIT仓库的仓库地址;根据上述第一目标GIT仓库的仓库地址,从上述第二电子设备获取第一目标GIT仓库,得到第一克隆GIT仓库;从上述第一克隆GIT仓库获取其他制品和其他源码文件;根据上述全量存储路径,从上述第一电子设备获取上述中间制品;以及,根据上述中间制品、上述其他制品和上述其他源码文件,构建新版本产品。
[0006]根据本公开的实施例,上述从上述第一克隆GIT仓库获取其他制品和其他源码文件,包括:获取上述第一克隆GIT仓库中的目标增量文件目录;以及,在确定上述目标增量文件目录中存在其他源码文件目录的情况下,获取与上述其他源码文件目录对应的其他制品和其他源码文件。
[0007]根据本公开的实施例,上述根据上述全量存储路径,从上述第一电子设备获取上述中间制品,包括:在确定上述目标增量文件目录中存在源码文件目录的情况下,根据上述全量存储路径,从上述第一电子设备获取上述中间制品。
[0008]根据本公开的实施例,上述获取版本构建请求,包括:接收来自第四电子设备发送的版本构建请求,其中,上述版本构建请求是上述第四电子设备响应于由被部署于上述第四电子设备的持续集成工具生成的版本构建任务被触发所生成的。
[0009]根据本公开的实施例,上述版本构建任务是上述持续集成工具根据版本配置信息生成的。
[0010]根据本公开的实施例,版本构建方法还包括:根据上述新版本产品的存储路径,生成针对上述新版本产品的日志信息;以及,向上述第四电子设备发送上述日志信息。
[0011]根据本公开的实施例,上述中间制品是上述第一电子设备响应于针对待构建中间制品的制品构建请求,对目标源码文件进行处理得到的;上述制品构建请求包括目标分支
存储路径、第二目标GIT仓库的仓库地址和分支标识,上述目标源码文件是根据上述分支标识,从第二克隆GIT仓库中获取得到的;上述第二克隆GIT仓库是根据上述第二目标GIT仓库的仓库地址,从第二电子设备获取第二目标GIT仓库进行克隆得到的。
[0012]本公开实施例的另一个方面提供了一种版本构建方法,应用于能够与第三电子设备通信连接的第一电子设备,包括:获取针对待构建中间制品的制品构建请求,其中,上述制品构建请求包括目标分支存储路径、第二目标GIT仓库的仓库地址和分支标识;根据上述第二目标GIT仓库的仓库地址,从第二电子设备获取第二目标GIT仓库,得到第二克隆GIT仓库;从上述第二克隆GIT仓库获取与上述分支标识对应的目标源码文件;对上述目标源码文件进行处理,得到中间制品;以及,根据上述目标分支存储路径,对上述中间制品进行存储,以使得上述第三电子设备响应于版本构建请求进行版本构建。
[0013]根据本公开的实施例,上述获取针对待构建中间制品的制品构建请求,包括:接收来自第五电子设备发送的制品构建请求,其中,上述制品构建请求是上述第五电子设备响应于来自第六电子设备的制品构建任务被触发所生成的。
[0014]根据本公开的实施例,上述制品构建任务是上述第六电子设备调用持续集成服务,根据页面配置信息生成的。
[0015]根据本公开的实施例,上述对上述目标源码文件进行处理,得到中间制品,包括:在确定构建上述中间制品的日期满足预设条件的情况下,对上述目标源码文件进行编译,得到编译文件;生成差量文件,其中,上述差量文件是根据上述编译文件与上述第二克隆GIT仓库存储的最新版本产品的编译文件得到的;生成针对上述编译文件和上述差量文件的签名文件;以及,将上述编译文件、上述差量文件和上述签名文件作为上述中间制品。
[0016]根据本公开的实施例,还包括:将上述编译文件和上述差量文件存储至前端目录;以及,将上述签名文件存储至后端目录。
[0017]根据本公开的实施例,上述其他制品和上述其他源码文件是上述第三电子设备响应于上述版本构建请求,从第一克隆GIT仓库中获取的,上述版本构建请求包括上述中间制品的全量存储路径和第一目标GIT仓库的仓库地址,上述第一克隆GIT仓库是根据上述第一目标GIT仓库的仓库地址,从上述第二电子设备获取第一目标GIT仓库进行克隆得到的。
[0018]本公开实施例的另一个方面提供了一种版本构建装置,设置于能够分别与第一电子设备和第二电子设备通信连接的第三电子设备,包括:第一获取模块,用于获取版本构建请求,其中,上述版本构建请求包括中间制品的全量存储路径和第一目标GIT仓库的仓库地址;第二获取模块,用于根据上述第一目标GIT仓库的仓库地址,从上述第二电子设备获取第一目标GIT仓库,得到第一克隆GIT仓库;第三获取模块,用于从上述第一克隆GIT仓库获取其他制品和其他源码文件;第四获取模块,用于根据上述全量存储路径,从上述第一电子设备获取上述中间制品;以及,构建模块,用于根据上述中间制品、上述其他制品和上述其他源码文件,构建新版本产品。
[0019]本公开实施例的另一个方面提供了一种版本构建装置,设置于能够与第三电子设备通信连接的第一电子设备,包括:第五获取模块,用于获取针对待构建中间制品的制品构建请求,其中,上述制品构建请求包括目标分支存储路径、第二目标GIT仓库的仓库地址和分支标识;第六获取模块,用于根据上述第二目标GIT仓库的仓库地址,从第二电子设备获取第二目标GIT仓库,得到第二克隆GIT仓库;第七获取模块,用于从上述第二克隆GIT仓库
获取与上述分支标识对应的目标源码文件;处理模块,用于对上述目标源码文件进行处理,得到中间制品;以及,第一存储模块,用于根据上述目标分支存储路径,对上述中间制品进行存储,以使得上述第三电子设备响应于版本构建请求进行版本构建。
[0020]本公开实施例的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被上述一个或多个处理器执行时,使得一个或多个处理器实现如上所述的方法。
[0021]本公开实施例的另一个方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现如上所述的方法。
[0022]本公开实施例的另一个方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种版本构建方法,应用于能够分别与第一电子设备和第二电子设备通信连接的第三电子设备,包括:获取版本构建请求,其中,所述版本构建请求包括中间制品的全量存储路径和第一目标GIT仓库的仓库地址;根据所述第一目标GIT仓库的仓库地址,从所述第二电子设备获取第一目标GIT仓库,得到第一克隆GIT仓库;从所述第一克隆GIT仓库获取其他制品和其他源码文件;根据所述全量存储路径,从所述第一电子设备获取所述中间制品;以及根据所述中间制品、所述其他制品和所述其他源码文件,构建新版本产品。2.根据权利要求1所述的方法,其中,所述从所述第一克隆GIT仓库获取其他制品和其他源码文件,包括:获取所述第一克隆GIT仓库中的目标增量文件目录;以及在确定所述目标增量文件目录中存在其他源码文件目录的情况下,获取与所述其他源码文件目录对应的其他制品和其他源码文件。3.根据权利要求2所述的方法,其中,所述根据所述全量存储路径,从所述第一电子设备获取所述中间制品,包括:在确定所述目标增量文件目录中存在源码文件目录的情况下,根据所述全量存储路径,从所述第一电子设备获取所述中间制品。4.根据权利要求1所述的方法,其中,所述获取版本构建请求,包括:接收来自第四电子设备发送的版本构建请求,其中,所述版本构建请求是所述第四电子设备响应于由被部署于所述第四电子设备的持续集成工具生成的版本构建任务被触发所生成的。5.根据权利要求4所述的方法,其中,所述版本构建任务是所述持续集成工具根据版本配置信息生成的。6.根据权利要求4所述的方法,还包括:根据所述新版本产品的存储路径,生成针对所述新版本产品的日志信息;以及向所述第四电子设备发送所述日志信息。7.根据权利要求1所述的方法,其中,所述中间制品是所述第一电子设备响应于针对待构建中间制品的制品构建请求,对目标源码文件进行处理得到的;所述制品构建请求包括目标分支存储路径、第二目标GIT仓库的仓库地址和分支标识,所述目标源码文件是根据所述分支标识,从第二克隆GIT仓库中获取得到的;所述第二克隆GIT仓库是根据所述第二目标GIT仓库的仓库地址,从第二电子设备获取第二目标GIT仓库进行克隆得到的。8.一种版本构建方法,应用于能够与第三电子设备通信连接的第一电子设备,包括:获取针对待构建中间制品的制品构建请求,其中,所述制品构建请求包括目标分支存储路径、第二目标GIT仓库的仓库地址和分支标识;根据所述第二目标GIT仓库的仓库地址,从第二电子设备获取第二目标GIT仓库,得到第二克隆GIT仓库;
从所述第二克隆GIT仓库获取与所述分支标识对应的目标源码文件;对所述目标源码文件进行处理,得到中间制品;以及根据所述目标分支存储路径,对所述中间制品进行存储,以使得所述第三电子设备响应于版本构建请求进行版本构建。9.根据权利要求8所述的方法,其中,所述获取针对待构建中间制品的制品构建请求,包括:接收来自第五电子设备发送的制品构建请求,其中,所述制品构建请求是所述第五电子设备响应于来自第六电子设备的制品构建任务被触发所生成的。10.根据权利要求8所述的方法,其中,所述制品构建任...

【专利技术属性】
技术研发人员:李寒雨田洁王彩娟
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1