一种跨平台编译方法、装置、系统、服务器及存储介质制造方法及图纸

技术编号:20796663 阅读:35 留言:0更新日期:2019-04-06 10:18
本发明专利技术实施例公开了一种跨平台编译方法、装置、系统、服务器及存储介质,所述方法包括:接收来自客户端的项目编译请求,所述项目编译请求中包括待编译项目的标识信息和操作系统需求信息;根据所述标识信息和操作系统需求信息确定所述待编译项目的编译任务以及确定满足所述操作系统需求信息的目标从服务器;将确定出的所述编译任务分配给所述目标从服务器,以使所述目标从服务器从代码管理服务器获取所述待编译项目的项目源代码并编译。本发明专利技术实施例的技术方案能够优化跨平台编译效果。

A Cross-platform Compiling Method, Device, System, Server and Storage Media

The embodiment of the present invention discloses a cross-platform compilation method, device, system, server and storage medium. The method includes: receiving a project compilation request from a client, including identification information of the project to be compiled and operating system requirement information; determining the compilation of the project to be compiled according to the identification information and operating system requirement information. Tasks and target slave servers that satisfy the information required by the operating system are determined; the determined compilation tasks are assigned to the target slave servers so that the target obtains the project source code of the project to be compiled from the server from the code management server and compiles it. The technical scheme of the embodiment of the present invention can optimize the cross-platform compilation effect.

【技术实现步骤摘要】
一种跨平台编译方法、装置、系统、服务器及存储介质
本专利技术实施例涉及分布式编译
,尤其涉及一种跨平台编译方法、装置、系统、服务器及存储介质。
技术介绍
在软件开发过程中,项目代码的编译和管理都是其中重要的一环,对软件开发起着至关重要的作用。一个编译项目的代码程序如果支持跨平台,那么此项目在每次更新或发版时就需要在每个支持的平台上进行编译等工作。这个过程中,由于不断的切换平台,以及各平台之间的差异性,导致编译工作流程繁杂且容易出错。现有的比较流行的持续集成系统,如Jenkins及Bamboo等,虽然提供了便捷的编译方式,但是遇到跨平台的编译项目时,并没有把一个跨平台编译项目的代码编译作为整体进行管理,其跨平台编译效果并不理想。
技术实现思路
本专利技术实施例提供一种跨平台编译方法、装置、系统、服务器及存储介质,能够将同一编译项目作为整体对不同平台编译时进行统一管理与协调,且可以支持多编译项目同时编译,从而优化跨平台编译效果。第一方面,本专利技术实施例提供了一种跨平台编译方法,所述方法应用于主服务器中,包括:接收来自客户端的项目编译请求,所述项目编译请求中包括待编译项目的标识信息和操本文档来自技高网...

【技术保护点】
1.一种跨平台编译方法,其特征在于,所述方法应用于主服务器中,包括:接收来自客户端的项目编译请求,所述项目编译请求中包括待编译项目的标识信息和操作系统需求信息;根据所述标识信息和操作系统需求信息确定所述待编译项目的编译任务以及确定满足所述操作系统需求信息的目标从服务器;将确定出的所述编译任务分配给所述目标从服务器,以使所述目标从服务器从代码管理服务器获取所述待编译项目的项目源代码并编译。

【技术特征摘要】
1.一种跨平台编译方法,其特征在于,所述方法应用于主服务器中,包括:接收来自客户端的项目编译请求,所述项目编译请求中包括待编译项目的标识信息和操作系统需求信息;根据所述标识信息和操作系统需求信息确定所述待编译项目的编译任务以及确定满足所述操作系统需求信息的目标从服务器;将确定出的所述编译任务分配给所述目标从服务器,以使所述目标从服务器从代码管理服务器获取所述待编译项目的项目源代码并编译。2.根据权利要求1所述的方法,其特征在于,所述项目编译请求包括同一个待编译项目在不同操作系统下的编译请求。3.根据权利要求1所述的方法,其特征在于,所述项目编译请求包括对多个待编译项目进行编译的编译请求。4.根据权利要求1所述的方法,其特征在于,所述项目编译请求来自同一个客户端或者来自不同的客户端。5.根据权利要求1所述的方法,其特征在于,所述主服务器中存储有各编译项目的配置信息;所述配置信息中包括:编译项目在各操作系统下的编译任务,以及配置有相应操作系统用于执行编译任务的从服务器信息;相应的,从接收的所述项目编译请求得到所述待编译项目的标识信息和操作系统需求信息后,根据所述待编译项目的标识信息确定所述待编译项目的配置信息,从所述待编译项目的配置信息中确定满足所述操作系统需求信息的目标从服务器。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收来自所述目标从服务器的对相应编译任务的编译进度和/或编译结果;将所述编译进度和/或所述编译结果发送给所述客户端。7.一种跨平台编译装置,其特征在于,所述装置配置于主服务器中,包括:接收模块,用于接收来自客户端的项...

【专利技术属性】
技术研发人员:孙吉平郭凯
申请(专利权)人:北京深思数盾科技股份有限公司
类型:发明
国别省市:北京,11

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

1