一种存储设备代码分发方法、系统、装置及可读存储介质制造方法及图纸

技术编号:17812639 阅读:38 留言:0更新日期:2018-04-28 05:26
本发明专利技术公开了一种存储设备代码分发方法,包括连接本地编译机;利用所述本地编译机在构建机中构建目标代码;利用所述本地编译机向所述构建机发送指令以使所述构建机编译所述目标代码得到编译结果;利用所述本地编译机将所述编译结果分发至存储设备。由此可见,本发明专利技术实施例提供的一种存储设备代码分发方法,可以直接利用本地编译机与构建机交互,完成对存储设备代码的构建以及分发,由本地编译机代替Jenkins的工作,可以极大程度上缓解Jenkins构建iso的压力,也提高了研发的效率。本发明专利技术实施例还提供了一种存储设备代码分发系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

【技术实现步骤摘要】
一种存储设备代码分发方法、系统、装置及可读存储介质
本专利技术涉及开发调试
,更具体地说,涉及一种存储设备代码分发方法、系统、装置及计算机可读存储介质。
技术介绍
目前,在项目开发过程中需要项目组研发人员在编译打包iso,而编译打包iso的过程需由jenkins构建iso。现有技术中构建iso的过程,首选在sandbox中修改上传代码到gitlab,然后必须登录jenkins进行编译构建。如果每天有100人进行编译验证工作,则jenkins每天要承载100人的编译构建工作。jenkins限制同时编译的最大数量为4个,假设只有一台officalbuildmachine承担构建工作,每个人编译用时1小时,则100人使用jenkins编译,需耗时25小时,方可完成所有人员的构建工作。这种方案严重影响了研发效率。由于sandbox仅仅只能编译,并不能分发ftp,导致工作效率较低,无法满足日常研发人员debug调试工作,且sandbox与buildmachine之间,可能会由于环境不同,导致潜在的问题风险。因此,如何提高代码分发的工作效率,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种存储设备代码分发方法、系统、装置及计算机可读存储介质,以提高代码分发的工作效率。为实现上述目的,本专利技术实施例提供了如下技术方案:一种存储设备代码分发方法,包括:连接本地编译机;利用所述本地编译机在构建机中构建目标代码;利用所述本地编译机向所述构建机发送指令以使所述构建机编译所述目标代码得到编译结果;利用所述本地编译机将所述编译结果分发至存储设备。其中,所述连接本地编译机,包括:利用VDI登录所述本地编译机。其中,所述利用所述本地编译机在构建机中构建目标代码,包括:利用所述本地编译机从gitlab仓库复制目标集成环境到构建机中;利用所述本地编译机修改存储设备代码得到目标代码,并将所述目标代码同步至所述构建机。其中,所述本地编译机为sandbox。为解决上述技术问题,本专利技术还提供了一种存储设备代码分发系统,包括:连接模块,用于连接本地编译机;构建模块,用于利用所述本地编译机在构建机中构建目标代码;编译模块,用于利用所述本地编译机向所述构建机发送指令以使所述构建机编译所述目标代码得到编译结果;分发模块,用于利用所述本地编译机将所述编译结果分发至存储设备。其中,所述连接模块,具体用于利用VDI登录所述本地编译机。其中,所述构建模块包括:集成环境复制单元,用于利用所述本地编译机从gitlab仓库复制目标集成环境到构建机中;目标代码同步单元,用于利用所述本地编译机修改存储设备代码得到目标代码,并将所述目标代码同步至所述构建机。其中,所述本地编译机为sandbox。本专利技术还提供了一种存储设备代码分发装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现所述存储设备代码分发方法的步骤。本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述存储设备代码分发方法的步骤。通过以上方案可知,本专利技术实施例提供的一种存储设备代码分发方法,包括连接本地编译机;利用所述本地编译机在构建机中构建目标代码;利用所述本地编译机向所述构建机发送指令以使所述构建机编译所述目标代码得到编译结果;利用所述本地编译机将所述编译结果分发至存储设备。由此可见,本专利技术实施例提供的一种存储设备代码分发方法,可以直接利用本地编译机与构建机交互,完成对存储设备代码的构建以及分发,由本地编译机代替Jenkins的工作,可以极大程度上缓解Jenkins构建iso的压力,也提高了研发的效率。本专利技术实施例还提供了一种存储设备代码分发系统、装置及计算机可读存储介质,同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种存储设备代码分发方法流程图;图2为本专利技术实施例公开的一种具体的存储设备代码分发方法流程图;图3为本专利技术实施例公开的一种具体的存储设备代码分发方法流程图;图4为本专利技术实施例公开的一种存储设备代码分发系统结构示意图;图5为本专利技术实施例公开的一种具体的存储设备代码分发系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种存储设备代码分发方法,以提高代码分发的工作效率。参见图1,本专利技术实施例提供的一种存储设备代码分发方法,包括:S101,连接本地编译机。具体地,首先连接本地编译机,其中本地编译机可以是sandbox,连接方式可以是通过VDI(VirtualDesktopInfrastructure,虚拟桌面基础架构)登录sandbox。S102,利用所述本地编译机在构建机中构建目标代码。在本方案中,利用本地编译机在构建机中构建目标代码,具体地,可以是在本地编译机内修改存储设备的代码,然后同步到构建机中,其中构建机需要有集成环境,集成环境可以是通过本地编译机从gitlab仓库中复制到构建机的。S103,利用所述本地编译机向所述构建机发送指令以使所述构建机编译所述目标代码得到编译结果。具体地,可以在本地编译机中执行相关命令,让构建机对上述代码开始编译。S104,利用所述本地编译机将所述编译结果分发至存储设备。具体地,在本地编译机中执行分发指令,将构建机中的编译结果分发到FTP(FileTransferProtocol,文件传输协议)存储设备上,以使研发人员从FTP存储设备上下载相应的编译结果,然后将编译结果文件上传到相应的存储设备上,将相应存储设备上的与编译结果对应的文件替换为这个编译结果,完成验证。由此可见,本专利技术实施例提供的一种存储设备代码分发方法,可以直接利用本地编译机与构建机交互,完成对存储设备代码的构建以及分发,由本地编译机代替Jenkins的工作,可以极大程度上缓解Jenkins构建iso的压力,也提高了研发的效率。本专利技术实施例提供一种具体的存储设备代码分发方法,下文描述的一种具体的存储设备代码分发方法可以上述实施例介绍的方法相互参照。参见图2,本专利技术实施例的一种具体地存储设备代码分发方法,具体包括:S201,利用VDI登录sandbox。S202,利用所述sandbox从gitlab仓库复制目标集成环境到构建机中。具体的,在本方案中,sandbox作为本地编译机,首先利用VDI登录到sandbox,然后利用sandbox从gitlab仓库中复制集成环境,即svcbuild分支到构建机buildmachine。S203,利用所述sandbox修改存储设备代码得到目标代码,并将所述目标代码同步至所述构建机。具体的,在sandbox内修改存储设备对应的代码,得本文档来自技高网...
一种存储设备代码分发方法、系统、装置及可读存储介质

【技术保护点】
一种存储设备代码分发方法,其特征在于,包括:连接本地编译机;利用所述本地编译机在构建机中构建目标代码;利用所述本地编译机向所述构建机发送指令以使所述构建机编译所述目标代码得到编译结果;利用所述本地编译机将所述编译结果分发至存储设备。

【技术特征摘要】
1.一种存储设备代码分发方法,其特征在于,包括:连接本地编译机;利用所述本地编译机在构建机中构建目标代码;利用所述本地编译机向所述构建机发送指令以使所述构建机编译所述目标代码得到编译结果;利用所述本地编译机将所述编译结果分发至存储设备。2.根据权利要求1所述的方法,其特征在于,所述连接本地编译机,包括:利用VDI登录所述本地编译机。3.根据权利要求1所述的方法,其特征在于,所述利用所述本地编译机在构建机中构建目标代码,包括:利用所述本地编译机从gitlab仓库复制目标集成环境到构建机中;利用所述本地编译机修改存储设备代码得到目标代码,并将所述目标代码同步至所述构建机。4.根据权利要求1所述的方法,其特征在于,所述本地编译机为sandbox。5.一种存储设备代码分发系统,其特征在于,包括:连接模块,用于连接本地编译机;构建模块,用于利用所述本地编译机在构建机中构建目标代码;编译模块,用于利用所述本地编译机向所述构建机发送指令以使所述构建...

【专利技术属性】
技术研发人员:王园
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1