1.一种持续集成系统的产品交付方法,其特征在于,所述方法包括:
获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;
当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;
当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。
2.根据权利要求1所述的持续集成系统的产品交付方法,其特征在于,所述将所述程序包上传至备份服务器,包括:
获取所述程序包的属性信息以及不同属性信息之间的层级关系;
根据所述层级关系,生成第一存储路径,并根据每个所述属性信息生成所述第一存储路径中,对应层级的文件目录名称;
将所述程序包上传至所述备份服务器中的第一存储路径。
3.根据权利要求2所述的持续集成系统的产品交付方法,其特征在于,所述属性信息包括以下至少一项:
客户名称、产品型号、程序版本、代码分支。
4.根据权利要求2所述的持续集成系统的产品交付方法,其特征在于,所述将所述程序包从所述备份服务器中上传至所述制品库,还包括:
对所述备份服务器的文件目录进行递归检测,得到第一存储路径;
解析所述第一存储路径,得到所述第一存储路径中每个层级的文件目录名称;
根据所述每个层级的文件目录名称,得到第二存储路径;
将所述程序包从所述第一存储路径上传至所述制品库中的所述第二存储路径。
5.根据权利要求1所述的持续集成系统的产品交付方法,其特征在于,确认是否满足触发条件的步骤包括:
确认预设的定时任务是否启动。
6.根据权利要求1所述的持续集成系统的产品交付方法,其特征在于,当所述交付状态指示所述程序包成功上传至所述制品库,所述方法还包括:
生成下载连接,所述下载连接用于从所述制品库中获取所述程序包。
7.根据权利要求1所述的持续集成系统的产品交付方法,其特征在于:
所述备份服务器为ftp服务器。
8.根据权利要求7所述的持续集成系统的产品交付方法,其特征在于:
所述ftp服务器配置于docker容器中。
9.一种持续集成系统的产品交付装置,其特征在于,所述装置包括:
交付状态获取模块,用于获取持续集成系统所构建的程序包的交付状态,所述交付状态用于指示所述程序包是否被成功上传至制品库;
备份模块,用于当所述交付状态指示所述程序包未能成功上传至所述制品库,将所述程序包上传至备份服务器;
回传模块,用于当满足预设触发条件,将所述程序包从所述备份服务器中上传至所述制品库。
10.一种电子设备,其特征在于,包括:
至少一个存储器以及至少一个处理器;
所述存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如权利要求1至8任一项所述的持续集成系统的产品交付方法的步骤。
11.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的持续集成系统的产品交付方法的步骤。