云编译方法和系统、终端设备、云端服务器及存储介质技术方案

技术编号:24408987 阅读:28 留言:0更新日期:2020-06-06 08:20
本公开涉及软件开发技术领域,提供一种云编译方法和系统、终端设备、云端服务器及存储介质。云编译方法包括:向服务端发送初始化请求,初始化请求携带本地仓库内存储的待编译源数据和待编译源数据对应的编译环境数据;接收到服务端返回的初始化完成消息后,向服务端发送待编译源数据的编译请求,编译请求携带本地仓库内产生的与待编译源数据关联的增量数据;以及接收服务端根据待编译源数据和增量数据返回的目标安装包,根据目标安装包执行目标对象的安装。本公开可以提高开发效率,使开发工作实现并行。

Cloud compilation methods and systems, terminal devices, cloud servers and storage media

【技术实现步骤摘要】
云编译方法和系统、终端设备、云端服务器及存储介质
本公开涉及软件开发
,具体地说,涉及一种云编译方法和系统、终端设备、云端服务器及存储介质。
技术介绍
软件行业的飞速发展使项目工程的复杂度越来越高,尤其是Android软件项目,在编译期可能涉及C、C++、Python、Java、koylin等多种语言的编译。以主流开发配置的计算机,如配置有16GRAM(随机存取存储器)、256GSSD(固态驱动器)和处理器为例,整体编译时间平均可达到15分钟。编译期充斥大量的CPU计算和IO操作,对计算机的CPU和内存造成了双负荷,抢占了大量的资源,造成卡顿。因此在编译时只能停下计算机的其他操作,造成开发效率降低。且开发者不能在编译后快速反应做出下一步操作,效率上进一步降低。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
有鉴于此,本公开提供一种云编译方法和系统、终端设备、云端服务器及存储介质,解决开发编译时间长、客户端高负荷运转以及内存占用大的问题,实现提高开发效率并使开发工作能够并行。根据本公开的第一方面,提供一种云编译方法,包括:向服务端发送初始化请求,所述初始化请求携带本地仓库内存储的待编译源数据和所述待编译源数据对应的编译环境数据;接收到所述服务端返回的初始化完成消息后,向所述服务端发送所述待编译源数据的编译请求,所述编译请求携带所述本地仓库内产生的与所述待编译源数据关联的增量数据;以及接收所述服务端根据所述待编译源数据和所述增量数据返回的目标安装包,根据所述目标安装包执行目标对象的安装。在一个实施例中,所述向所述服务端发起所述待编译源数据的编译请求后,还包括:向所述服务端发送日志获取请求,以实时获取并展示所述服务端根据所述待编译源数据和所述增量数据返回的编译日志数据。在一个实施例中,所述云编译方法还包括:对所述本地仓库进行更新监听,当所述本地仓库内产生与所述待编译源数据关联的更新数据时,生成携带所述更新数据的更新数据包,并向所述服务端发送所述更新数据包。在一个实施例中,所述向所述服务端发送所述更新数据包时,根据设定的更新时间执行所述更新数据包的发送操作。在一个实施例中,通过集成开发环境插件执行所述初始化请求和所述编译请求的发送操作。根据本公开的第二方面,提供一种终端设备,所述终端设备包括:处理器;存储器,存储有所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行上述的云编译方法的步骤。根据本公开的第三方面,提供一种云编译方法,包括:接收客户端发送的初始化请求,根据所述初始化请求携带的待编译源数据同步云端仓库,并根据所述初始化请求携带的编译环境数据创建编译环境;向所述客户端回传初始化完成消息;接收所述客户端发送的编译请求,根据所述编译请求携带的待编译源数据和增量数据,编译生成目标安装包;以及向所述客户端回传所述目标安装包。在一个实施例中,所述云编译方法还包括:接收所述客户端发送的日志获取请求,向所述客户端回传执行所述待编译源数据和所述增量数据的编译操作时生成的编译日志数据。在一个实施例中,所述云编译方法还包括:接收所述客户端发送的更新数据包,根据所述更新数据包携带的更新数据更新所述云端仓库。在一个实施例中,所述接收客户端发送的初始化请求后,生成初始化任务,并根据所述初始化任务执行所述云端仓库的同步操作和所述编译环境的创建操作。在一个实施例中,所述接收所述客户端发送的编译请求后,生成编译任务,并根据所述编译任务执行所述待编译源数据和所述增量数据的编译操作。根据本公开的第四方面,提供一种云端服务器,所述云端服务器包括:处理器;存储器,存储有所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行上述的云编译方法的步骤。根据本公开的第五方面,提供一种云编译系统,所述云编译系统包括上述的终端设备和云端服务器。根据本公开的第六方面,提供一种计算机可读存储介质,用于存储程序,所述程序被执行时实现上述任意实施例所述的云编译方法的步骤。本公开与现有技术相比的有益效果至少包括:通过将编辑操作移至服务端进行,客户端只需在请求编译前与服务端建立连接同步,并向服务端发起编译请求,释放客户端的系统资源;服务端的配置高于客户端,以提高编译速度,客户端在等待服务端编译的过程中可以处理其他操作,实现编译与其他操作并行并提高效率;编译完成后客户端自动进行目标对象的安装,进一步提高效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出本公开实施例中云编译方法的整体架构示意图;图2示出本公开实施例中应用于客户端的云编译方法的流程示意图;图3示出本公开实施例中客户端的架构示意图;图4示出本公开实施例中应用于服务端的云编译方法的流程示意图;图5示出本公开实施例中服务端的架构示意图;图6示出本公开实施例中客户端与服务端的通信示意图;图7示出本公开实施例中电子设备的结构示意图;图8示出本公开实施例中云编译系统的模块示意图;以及图9示出本公开实施例中计算机可读存储介质的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式。相反,提供这些实施方式使得本公开将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。图1示出一个实施例中云编译方法的应用场景的整体架构。如图1所示,该应用场景包括客户端A和服务端B。客户端A用于目标对象,例如应用程序、操作系统、开发工具等安装使用;服务端B用于为客户端A提供目标对象的安装包的编译操作。在一些实施方式中,客户端A例如是智能手机、平板电脑、个人计算机等用户设备;服务端B例如是单个服务器、服务器集群、云处理中心等。服务端B可以为多个客户端A提供服务,客户端A也可以与多个服务端B实现通信,不以图1示出的场景为限。图2示出一个实施例中应用于客户端的云编译方法的主要流程。参照图2所示,本实施例中云编译方法包括:S10、向服务端发送初始化请求,初始化请求携带本地仓库内存储的待编译源数据和待编译源数据对应的编译环境数据;S30、接收到服务端返回的初始化完成消息后,向服务端发送待编译源数据的编译请求,编译请求携带本地仓库内产生的与待编译源数据关联的增量数据;以本文档来自技高网...

【技术保护点】
1.一种云编译方法,其特征在于,包括:/n向服务端发送初始化请求,所述初始化请求携带本地仓库内存储的待编译源数据和所述待编译源数据对应的编译环境数据;/n接收到所述服务端返回的初始化完成消息后,向所述服务端发送所述待编译源数据的编译请求,所述编译请求携带所述本地仓库内产生的与所述待编译源数据关联的增量数据;以及/n接收所述服务端根据所述待编译源数据和所述增量数据返回的目标安装包,根据所述目标安装包执行目标对象的安装。/n

【技术特征摘要】
1.一种云编译方法,其特征在于,包括:
向服务端发送初始化请求,所述初始化请求携带本地仓库内存储的待编译源数据和所述待编译源数据对应的编译环境数据;
接收到所述服务端返回的初始化完成消息后,向所述服务端发送所述待编译源数据的编译请求,所述编译请求携带所述本地仓库内产生的与所述待编译源数据关联的增量数据;以及
接收所述服务端根据所述待编译源数据和所述增量数据返回的目标安装包,根据所述目标安装包执行目标对象的安装。


2.如权利要求1所述的云编译方法,其特征在于,所述向所述服务端发起所述待编译源数据的编译请求后,还包括:
向所述服务端发送日志获取请求,以实时获取并展示所述服务端根据所述待编译源数据和所述增量数据返回的编译日志数据。


3.如权利要求1所述的云编译方法,其特征在于,还包括:
对所述本地仓库进行更新监听,当所述本地仓库内产生与所述待编译源数据关联的更新数据时,生成携带所述更新数据的更新数据包,并向所述服务端发送所述更新数据包。


4.如权利要求3所述的云编译方法,其特征在于,所述向所述服务端发送所述更新数据包时,根据设定的更新时间执行所述更新数据包的发送操作。


5.如权利要求1所述的云编译方法,其特征在于,通过集成开发环境插件执行所述初始化请求和所述编译请求的发送操作。


6.一种云编译方法,其特征在于,包括:
接收客户端发送的初始化请求,根据所述初始化请求携带的待编译源数据同步云端仓库,并根据所述初始化请求携带的编译环境数据创建编译环境;
向所述客户端回传初始化完成消息;
接收所述客户端发送的编译请求,根据所述编译请求携带的待编译源数据和增量数据,编译生成目标安装包;以及
向所述客户端回传所述目标...

【专利技术属性】
技术研发人员:王超
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏;32

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

1