本申请涉及一种基于流水线服务的研发管理系统以及文件存储方法、装置。基于流水线服务的研发管理系统包括流水线服务器和包制品管理服务器;流水线服务器,用于执行预先配置的流水线服务,得到归档文件;包制品管理服务器,用于在获取到流水线服务生成的归档文件后,确定当前时间信息以及代码库分支信息,根据当前时间信息以及代码库分支信息生成归档文件的回滚版本号;将归档文件保存至底层对象存储区中,将归档文件的回滚版本号作为文件元信息保存至元信息存储区中,实现对流水线服务生成的产品即归档文件,进行统一归档和版本管理,当某一任务阶段的流水线服务执行得到的产物出错,可快速读取上一次执行得到的归档文件进行回滚,提高开发效率。
【技术实现步骤摘要】
基于流水线服务的研发管理系统以及文件存储方法、装置
本申请涉及数据处理
,特别是涉及一种基于流水线服务的研发管理系统以及一种基于流水线服务的文件存储方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,应用程序等计算机软件越来越普及,一个应用程序的开发到上线往往需要进行代码编写、代码编译、运行测试用例、部署到测试环境等任务阶段,在应用程序的开发到上线的过程中,可通过持续集成将不同任务阶段集成为一个流水线服务,例如可将代码编译过程集成为流水线服务,以提高应用程序的开发效率。但是,将不同任务阶段集成为一个流水线服务,当任意一个任务阶段的流水线服务执行得到的产物出错,容易导致后续阶段出错,无法回滚,影响应用程序的开发效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种基于流水线服务的研发管理系统以及一种基于流水线服务的文件存储方法、装置、计算机设备和存储介质。一种基于流水线服务的研发管理系统,包括流水线服务器和包制品管理服务器;所述流水线服务器,用于执行预先配置的流水线服务,得到归档文件;所述包制品管理服务器,用于在获取到流水线服务生成的归档文件后,确定当前时间信息以及代码库分支信息,根据所述当前时间信息以及代码库分支信息生成归档文件的回滚版本号;将所述归档文件保存至底层对象存储区中,将所述归档文件的回滚版本号作为文件元信息保存至元信息存储区中。在其中一个实施例中,所述基于流水线服务的研发管理系统还包括文件下载代理服务器,用于:获取客户端发送的下载请求,根据所述下载请求在元信息存储区中查找目标文件元信息;获取所述目标文件元信息对应的归档文件在所述底层对象存储区的下载地址;根据所述下载地址生成下载凭证,并将所述在下载凭证返回至客户端,使得所述客户端根据所述下载凭证在所述底层对象存储区中下载归档文件。在其中一个实施例中,所述包制品管理服务器,用于:确定所述流水线服务的流水线名称以及所述流水线服务的执行次数;根据所述流水线名称在所述底层对象存储区中构建一级存储文件夹;根据上述执行次数在所述一级存储文件夹中构建二级存储文件夹;将所述归档文件保存至所述二级存储文件夹中。在其中一个实施例中,所述包制品管理服务器,用于:获取所述归档文件的属性信息,所述属性信息包括创建时间、文件大小以及所述归档文件哈希值;将所述属性信息以及所述回滚版本号确定为所述归档文件的文件元信息,保存至元信息存储区中。一种基于流水线服务的文件存储方法,所述方法包括:获取流水线服务生成的归档文件;确定当前时间信息以及代码库分支信息,根据所述当前时间信息以及代码库分支信息生成所述归档文件的回滚版本号;将所述归档文件保存至底层对象存储区中,将所述归档文件的回滚版本号作为文件元信息保存至元信息存储区中。在其中一个实施例中,所述将所述归档文件保存至底层对象存储区中的步骤,包括:确定所述流水线服务的流水线名称以及所述流水线服务的执行次数;根据所述流水线名称在所述底层对象存储区中构建一级存储文件夹;根据上述执行次数在所述一级存储文件夹中构建二级存储文件夹;将所述归档文件保存至所述二级存储文件夹中。在其中一个实施例中,所述将所述归档文件的回滚版本号作为文件元信息保存至元信息存储区中的步骤,还包括:获取所述归档文件的属性信息,所述属性信息包括创建时间、文件大小以及所述归档文件哈希值;将所述属性信息以及所述回滚版本号确定为所述归档文件的文件元信息,保存至元信息存储区中。一种基于流水线的文件存储装置,所述装置包括:文件获取模块,用于获取流水线服务生成的归档文件;回滚版本号生成模块,用于确定当前时间信息以及代码库分支信息,根据所述当前时间信息以及代码库分支信息生成归档文件的回滚版本号;文件存储模块,用于将所述归档文件保存至底层对象存储区中,将所述归档文件的回滚版本号作为文件元信息保存至元信息存储区中。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取流水线服务生成的归档文件;确定当前时间信息以及代码库分支信息,根据所述当前时间信息以及代码库分支信息生成所述归档文件的回滚版本号;将所述归档文件保存至底层对象存储区中,将所述归档文件的回滚版本号作为文件元信息保存至元信息存储区中。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取流水线服务生成的归档文件;确定当前时间信息以及代码库分支信息,根据所述当前时间信息以及代码库分支信息生成所述归档文件的回滚版本号;将所述归档文件保存至底层对象存储区中,将所述归档文件的回滚版本号作为文件元信息保存至元信息存储区中。上述基于流水线服务的研发管理系统以及基于流水线服务的文件存储方法、装置、计算机设备和存储介质,在流水线服务器执行流水线服务生成归档文件后,包制品管理服务器获取到流水线服务器生成的归档文件后,确定当前时间信息以及代码库分支信息,根据当前时间信息以及代码库分支信息生成归档文件的回滚版本号,然后将归档文件保存至底层对象存储区中,将归档文件的回滚版本号作为文件元信息保存至元信息存储区中,实现对流水线服务生成的产品即归档文件,进行统一归档和版本管理,当某一任务阶段的流水线服务执行得到的产物出错,可快速读取上一次执行得到的归档文件进行回滚,提高应用程序的开发效率。附图说明图1为一个实施例中基于流水线服务的研发管理系统的示意框图;图2为另一个实施例中基于流水线服务的研发管理系统的示意框图;图3为一个实施例中基于流水线服务的文件存储方法的流程示意图;图4为一个实施例中基于流水线服务的文件存储方法装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供一种基于流水线服务的研发管理系统,在一个实施例中,如图1所示,基于流水线服务的研发管理系统包括流水线服务器110和包制品管理服务器120;流水线服务器110,用于执行预先配置的流水线服务,得到归档文件;包制品管理服务器120,用于在获取到流水线服务生成的归档文件后,确定当前时间信息以及代码库分支信息,根据当前时间信息以及代码库分支信息生成归档文件的回滚版本号;将归档文件保存至底层对象存储区中,将归档文件的回滚版本号作为文件元信息保存至元信息存储区中。其中,流水线服务器110和包制品管理服务器120均可以用独立的服务器或者是多个服务器组成的服务器集群来实现。可以理解的是,流水线服务器110和包制品管理服务器1本文档来自技高网...
【技术保护点】
1.一种基于流水线服务的研发管理系统,其特征在于,包括流水线服务器和包制品管理服务器;/n所述流水线服务器,用于执行预先配置的流水线服务,得到归档文件;/n所述包制品管理服务器,用于在获取到流水线服务生成的归档文件后,确定当前时间信息以及代码库分支信息,根据所述当前时间信息以及所述代码库分支信息生成所述归档文件的回滚版本号;将所述归档文件保存至底层对象存储区中,将所述归档文件的回滚版本号作为文件元信息保存至元信息存储区中。/n
【技术特征摘要】
1.一种基于流水线服务的研发管理系统,其特征在于,包括流水线服务器和包制品管理服务器;
所述流水线服务器,用于执行预先配置的流水线服务,得到归档文件;
所述包制品管理服务器,用于在获取到流水线服务生成的归档文件后,确定当前时间信息以及代码库分支信息,根据所述当前时间信息以及所述代码库分支信息生成所述归档文件的回滚版本号;将所述归档文件保存至底层对象存储区中,将所述归档文件的回滚版本号作为文件元信息保存至元信息存储区中。
2.根据权利要求1所述的系统,其特征在于,所述基于流水线服务的研发管理系统还包括文件下载代理服务器,用于:
获取客户端发送的下载请求,根据所述下载请求在元信息存储区中查找目标文件元信息;获取所述目标文件元信息对应的归档文件在所述底层对象存储区的下载地址;
根据所述下载地址生成下载凭证,并将所述在下载凭证返回至所述客户端,使得所述客户端根据所述下载凭证在所述底层对象存储区中下载归档文件。
3.根据权利要求1所述的系统,其特征在于,所述包制品管理服务器,用于:
确定所述流水线服务的流水线名称以及所述流水线服务的执行次数;
根据所述流水线名称在所述底层对象存储区中构建一级存储文件夹;
根据上述执行次数在所述一级存储文件夹中构建二级存储文件夹;
将所述归档文件保存至所述二级存储文件夹中。
4.根据权利要求1所述的系统,其特征在于,所述包制品管理服务器,用于:
获取所述归档文件的属性信息,所述属性信息包括创建时间、文件大小以及所述归档文件哈希值;
将所述属性信息以及所述回滚版本号确定为所述归档文件的文件元信息,保存至元信息存储区中。
5.一种基于流水线服务的文件存储方法,所述方法包括:
获取流水线服务生成的归档文件;
确定当前时间信息以及代...
【专利技术属性】
技术研发人员:周钊锋,吴宵,冯志文,李莉,张顺龙,苏伟健,梁颖琳,胡遨,
申请(专利权)人:数字广东网络建设有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。