【技术实现步骤摘要】
代码的编译方法、装置、存储介质及电子设备
本专利技术涉及互联网领域,特别涉及一种代码的编译方法、装置、存储介质及电子设备。
技术介绍
随着互联网公司业务的高速发展,如何缩减开发周期,持续快速迭代成了各家互联网公司研究的重点。作为互联网公司的主要产品,移动端APP(应用程序)的开发和测试效率一直是各家公司的核心技术。在大型APP项目的持续集成交付过程中,一次任务编译流程往往需要几十分钟到几小时不等的情况,其交付过程耗时较长;且由于是针对IOS系统开发的APP,因此其编译过程需要昂贵的Mac系统(例如使用苹果电脑或是黑苹果)进行操作,需要耗费较多资费购买昂贵的操作设备;且如果在交付的任何阶段发生错误,那么整个任务的编译过程会重新开始,无法知晓哪些位置存在问题,且无通知机制。
技术实现思路
有鉴于此,本专利技术实施例提出了一种代码的编译方法、装置、存储介质及电子设备,用以解决现有技术的如下问题:在大型APP项目的持续集成交付过程中,一次任务编译流程往往需要几十分钟到几小时不等的情况,其交付过程耗时较长。一方面,本专利技术实施例提出了一种代码的编译方法,包括:按照预设拆分规则 ...
【技术保护点】
1.一种代码的编译方法,其特征在于,包括:按照预设拆分规则将由第一语言代码组成的预定任务拆分为M个子任务;根据预设调度规则将M个所述子任务分配至预定分布式集群系统中的N个节点设备,以通过N个所述节点设备对M个所述子任务进行编译处理;接收节点设备编译处理后生成的由第二语言代码组成的可执行文件,并按照所述预设拆分规则对应的聚合规则聚合接收到的所有所述可执行文件,以得到可执行文件集合;其中,M大于或等于N,M和N均为正整数。
【技术特征摘要】
1.一种代码的编译方法,其特征在于,包括:按照预设拆分规则将由第一语言代码组成的预定任务拆分为M个子任务;根据预设调度规则将M个所述子任务分配至预定分布式集群系统中的N个节点设备,以通过N个所述节点设备对M个所述子任务进行编译处理;接收节点设备编译处理后生成的由第二语言代码组成的可执行文件,并按照所述预设拆分规则对应的聚合规则聚合接收到的所有所述可执行文件,以得到可执行文件集合;其中,M大于或等于N,M和N均为正整数。2.如权利要求1所述的方法,其特征在于,所述根据预设调度规则将所述M个子任务分配至预定分布式集群中的N个节点设备,包括:获取所述预定分布式集群中各个所述节点设备的网络环境参数;根据所述网络环境参数在所述预定分布式集群系统中确定待使用的节点设备集群,其中,所述节点设备集群中的节点设备的性能参数符合执行代码编译的预定要求;根据所述预设调度规则将M个所述子任务分配至所述节点设备集群中的N个所述节点设备。3.如权利要求2所述的方法,其特征在于,所述根据预设调度规则将所述M个子任务分配至所述节点设备集群中的N个节点设备,还包括:根据每个所述节点设备当前执行的任务量和内存使用量确定所述节点设备集群中每个所述节点设备的当前性能参数;根据每个所述节点设备的所述当前性能参数和子任务总数确定分配至每个所述节点设备的所述子任务的数量。4.如权利要求2所述的方法,其特征在于,所述根据预设调度规则将所述M个子任务分配至所述节点设备集群中的N个节点设备之前,还包括:确定所述预定任务的参数信息,其中,所述参数信息至少包括以下其中之一:任务的存储管理地址信息、时间戳信息、操作路径信息;根据所述参数信息在本地缓存中查找是否存在与所述预定任务的相似度达到预定相似度的所述可执行文件集合;在所述本地缓存中存在所述可执行文件集合的情况下,在所述本地缓存中获取所述可执行文件集合;在所述本地缓存中不存在所述可执行文件集合的情况下,根据所述参数信息向远端服务器发送查找请求,其中,所述查找请求用于请求查找所述远端服务器中是否存在与所述预定任务的相似度达到所述预定相似度的所述可执行文件集合。5.如权利要求4所述的方法,其特征在于,所述根据所述参数信息向远端服务器发送查找请求之后,还包括:在所述远端服务器不存在所述可执行文件集合的情况下,在所述本地缓存中获取与所述预定任务的相似度最高的所述可执行文件集合;在所述远端服务器存在所述可执行文件集合的情况下,在所述本地缓存中删除与所述预定任务的相似度最低的所述可执行文件集合,并从所述远端服务器将相似度达到所述预定相似度的所述可执行文件集合下载至所述本地缓存。6.如权利要求4或5所述的方法,其特征在于,所述根据预设调度规则将所述M个子任务分配至预定分布式集群系统中的N个节点设备,包括:根据各个所述子任务以及获取到的所述可执行文件集合确定每个所述节点设备需要编译的各个所述子任务的代码内容;将各个所述子任务的所述代码内容分别发送至各个所述子任务对应的所述节点设备。7.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述节点设备编译子任务出现错误的情况下,接收报错消息,其中,所述报错消息中携带有错误原因;根据所述错误原因确定对应的修复策略,并根据所述修复策略修复对应的子任务。8.一种代码的编译装置,其特征在于,包括:拆分模块,用于按照预设拆分规则将由第一语言代码...
【专利技术属性】
技术研发人员:吴思振,巩锐,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。