[发明专利]持续集成系统的产品交付方法及装置、电子设备有效
申请号: | 202010350589.3 | 申请日: | 2020-04-28 |
公开(公告)号: | CN111651189B | 公开(公告)日: | 2023-09-12 |
发明(设计)人: | 陈芷慎 | 申请(专利权)人: | 广州视源电子科技股份有限公司;广州视睿电子科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F11/14;G06F11/36;H04L67/06 |
代理公司: | 广州骏思知识产权代理有限公司 44425 | 代理人: | 潘桂生 |
地址: | 510530 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 持续 集成 系统 产品 交付 方法 装置 电子设备 | ||
本申请实施例涉及一种持续集成系统的产品交付方法及装置、电子设备。本申请实施例的持续集成系统的产品交付方法包括:获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。本申请实施例的持续集成系统的产品交付方法在所述制品库处于维护状态、或断线等状态导致持续集成系统与所述制品库之间的连接中断,将程序包上传至制品库失败时,开发人员不需要重新进行构建编译任务,提高了软件程序的开发效率。
技术领域
本申请实施例涉及计算机软件开发的技术领域,特别是涉及一种持续集成系统的产品交付方法及装置、电子设备。
背景技术
持续集成是一种软件开发实践,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。这一过程可以大大减少集成出现的问题,使开发团队能够更快的开发内聚的软件程序。
持续集成系统根据用户制定的编译策略,构建编译任务,从代码仓库中拉取代码进行编译,将编译后的代码进行打包形成程序包,并将所述程序包上传至制品库中。在传统的技术中,持续集成系统构建完毕程序包,并上传制品库失败时,被视为程序包构建失败,需要重新进行构建编译任务,增加了开发人员的工作量,造成时间资源的浪费,导致程序开发效率低下。
发明内容
本申请实施例提供了一种持续集成系统的产品交付方法及装置、电子设备,在所述制品库处于维护状态、或断线等状态导致持续集成系统与所述制品库之间的连接中断,将程序包上传至制品库失败时,开发人员不需要重新进行构建编译任务,减少了工作量,节省了时间资源,提高了软件程序的开发效率。
第一方面,本申请实施例提供了一种持续集成系统的产品交付方法,所述方法包括:
获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;
当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;所述备份服务器用于暂时性的存储所述程序包;获取所述程序包的属性信息以及不同属性信息之间的层级关系;所述属性信息包括以下至少一项:
客户名称、产品型号、程序版本、代码分支。
根据所述层级关系,生成第一存储路径,并根据每个所述属性信息生成所述第一存储路径中,对应层级的文件目录名称;
将所述程序包上传至所述备份服务器中的第一存储路径。
当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。对所述备份服务器的文件目录进行递归检测,得到第一存储路径;
解析所述第一存储路径,得到所述第一存储路径中每个层级的文件目录名称;
根据所述每个层级的文件目录名称,得到第二存储路径;
将所述程序包从所述第一存储路径上传至所述制品库中的所述第二存储路径。
可选的,确认是否满足触发条件的步骤包括:
确认预设的定时任务是否启动。
可选的,当所述交付状态指示所述程序包成功上传至所述制品库,所述方法还包括:
生成下载连接,所述下载连接用于从所述制品库中获取所述程序包。
可选的,所述备份服务器为FTP服务器。
可选的,所述FTP服务器配置于docker容器中。
第二方面,本申请实施例提供了一种持续集成系统的产品交付装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州视源电子科技股份有限公司;广州视睿电子科技有限公司,未经广州视源电子科技股份有限公司;广州视睿电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010350589.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车道边线的确定方法、装置及存储介质
- 下一篇:一种膜电极及其制备方法