持续集成系统的产品交付方法及装置、电子设备制造方法及图纸

技术编号:25598225 阅读:18 留言:0更新日期:2020-09-11 23:56
本申请实施例涉及一种持续集成系统的产品交付方法及装置、电子设备。本申请实施例的持续集成系统的产品交付方法包括:获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。本申请实施例的持续集成系统的产品交付方法在所述制品库处于维护状态、或断线等状态导致持续集成系统与所述制品库之间的连接中断,将程序包上传至制品库失败时,开发人员不需要重新进行构建编译任务,提高了软件程序的开发效率。

【技术实现步骤摘要】
持续集成系统的产品交付方法及装置、电子设备
本申请实施例涉及计算机软件开发的
,特别是涉及一种持续集成系统的产品交付方法及装置、电子设备。
技术介绍
持续集成是一种软件开发实践,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。这一过程可以大大减少集成出现的问题,使开发团队能够更快的开发内聚的软件程序。持续集成系统根据用户制定的编译策略,构建编译任务,从代码仓库中拉取代码进行编译,将编译后的代码进行打包形成程序包,并将所述程序包上传至制品库中。在传统的技术中,持续集成系统构建完毕程序包,并上传制品库失败时,被视为程序包构建失败,需要重新进行构建编译任务,增加了开发人员的工作量,造成时间资源的浪费,导致程序开发效率低下。
技术实现思路
本申请实施例提供了一种持续集成系统的产品交付方法及装置、电子设备,在所述制品库处于维护状态、或断线等状态导致持续集成系统与所述制品库之间的连接中断,将程序包上传至制品库失败时,开发人员不需要重新进行构建编译任务,减少了工作量,节省了时间资源,提高了软件程序的开发效率。第一方面,本申请实施例提供了一种持续集成系统的产品交付方法,所述方法包括:获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。<br>可选的,所述将所述程序包上传至备份服务器,包括:获取所述程序包的属性信息以及不同属性信息之间的层级关系;根据所述层级关系,生成第一存储路径,并根据每个所述属性信息生成所述第一存储路径中,对应层级的文件目录名称;将所述程序包上传至所述备份服务器中的第一存储路径。可选的,所述属性信息包括以下至少一项:客户名称、产品型号、程序版本、代码分支。可选的,所述将所述程序包从所述备份服务器中上传至所述制品库,还包括:对所述备份服务器的文件目录进行递归检测,得到第一存储路径;解析所述第一存储路径,得到所述第一存储路径中每个层级的文件目录名称;根据所述每个层级的文件目录名称,得到第二存储路径;将所述程序包从所述第一存储路径上传至所述制品库中的所述第二存储路径。可选的,确认是否满足触发条件的步骤包括:确认预设的定时任务是否启动。可选的,当所述交付状态指示所述程序包成功上传至所述制品库,所述方法还包括:生成下载连接,所述下载连接用于从所述制品库中获取所述程序包。可选的,所述备份服务器为FTP服务器。可选的,所述FTP服务器配置于docker容器中。第二方面,本申请实施例提供了一种持续集成系统的产品交付装置,所述装置包括:交付状态获取模块,用于获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;备份模块,用于当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;回传模块,用于当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。第三方面,本申请实施例提供了一种电子设备,包括:至少一个存储器以及至少一个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如本申请实施例第一方面所述的持续集成系统的产品交付方法的步骤。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本申请实施例第一方面所述的持续集成系统的产品交付方法的步骤。在本申请实施例中,通过设置备份服务器,当检测到持续集成系统未能成功的将构建的程序包上传至制品库时,将程序包转存至备份服务器中,并在满足触发条件时,自动将程序包从备份服务器上传至制品库中,从而在所述制品库处于维护状态、或断线等状态导致持续集成系统与所述制品库之间的连接中断,将程序包上传至制品库失败时,将程序包存入备份服务器,并自动回传至制品库,开发人员不需要重新进行构建编译任务,减少了工作量,节省了时间资源,提高了软件程序的开发效率。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图说明图1为传统技术中持续集成系统的程序开发场景示意图;图2为在一个示例性的实施例中提供的一种持续集成系统的产品交付方法的流程图;图3为在一个示例性的实施例中提供的备份服务器的示意图;图4为在一个示例性的实施例中提供的将程序包上传至备份服务器的流程图;图5为在一个示例性的实施例中提供的将程序包上传至备份服务器的流程图;图6为在一个示例性的实施例中提供的配置FTP服务器的流程图;图7为在一个示例性的实施例中提供的一种持续集成系统的产品交付方法的流程图;图8为在一个示例性的实施例中提供的一种持续集成系统的产品交付装置的结构示意图;图9为在一个示例性的实施例中提供的一种电子设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。应当明确,所描述的实施例仅仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围。在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/本文档来自技高网...

【技术保护点】
1.一种持续集成系统的产品交付方法,其特征在于,所述方法包括:/n获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;/n当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;/n当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。/n

【技术特征摘要】
1.一种持续集成系统的产品交付方法,其特征在于,所述方法包括:
获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;
当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;
当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。


2.根据权利要求1所述的持续集成系统的产品交付方法,其特征在于,所述将所述程序包上传至备份服务器,包括:
获取所述程序包的属性信息以及不同属性信息之间的层级关系;
根据所述层级关系,生成第一存储路径,并根据每个所述属性信息生成所述第一存储路径中,对应层级的文件目录名称;
将所述程序包上传至所述备份服务器中的第一存储路径。


3.根据权利要求2所述的持续集成系统的产品交付方法,其特征在于,所述属性信息包括以下至少一项:
客户名称、产品型号、程序版本、代码分支。


4.根据权利要求2所述的持续集成系统的产品交付方法,其特征在于,所述将所述程序包从所述备份服务器中上传至所述制品库,还包括:
对所述备份服务器的文件目录进行递归检测,得到第一存储路径;
解析所述第一存储路径,得到所述第一存储路径中每个层级的文件目录名称;
根据所述每个层级的文件目录名称,得到第二存储路径;
将所述程序包从所述第一存储路径上传至所述制品库中的所述第二存储路径。


5.根据权利要求1所述的持续集成系统的产品交付方法,其特征在于,确认是否满足触发条件的步骤包括:

【专利技术属性】
技术研发人员:陈芷慎
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东;44

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

1