用于编译环境批量部署的系统和方法

文档序号:10511914阅读:135来源:国知局
用于编译环境批量部署的系统和方法
【专利摘要】本发明涉及编译优化,公开了一种用于编译环境批量部署的系统和方法,该系统包括主控服务器(1)和客户服务器(2),其中,所述主控服务器(1)发送配置指令至所述客户服务器(2);所述客户服务器(2)接收所述配置指令,根据所述配置指令建立传输通道,并发送通道建立成功信息至所述主控服务器(1);所述主控服务器(1)在接收到所述通道建立成功信息之后发送预置的配置信息至所述客户服务器(2);以及所述客户服务器(2)接收所述预置的配置信息,根据所述预置的配置信息设置编译环境以加载编译工具。本发明提供的用于编译环境批量部署的系统和方法可以批量设置编译环境,实现编译工具的自动化安装和运行。
【专利说明】
用于编译环境批量部署的系统和方法
技术领域
[0001]本发明涉及编译优化,具体地,涉及一种用于编译环境批量部署的主控服务器执行的方法、一种用于编译环境批量部署的客户服务器执行的方法和一种用于编译环境批量部署的系统。
【背景技术】
[0002]智能电视是顺应电视机“高清化”、“网络化”、“智能化”的趋势而出现的一种智能多媒体终端,具备从因特网、视频设备、计算机等多种渠道获得节目内容,通过简单易用的整合式操作界面将消费者最需要的内容在大屏幕上清晰地展现的功能。与传统电视的应用平台相比,智能电视可实现网络搜索、网络电视、视频点播(V0D)、数字音乐、网络新闻、网络视频电话等各种应用服务。
[0003]智能手机,是指像个人电脑一样,具有独立的操作系统,独立的运行空间,可以由用户自行安装软件、游戏、导航等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入。
[0004]对于以上智能电视与智能手机类似的客户端,通过远程部署以设置编译环境,有时多个客户端需要设置多个编译环境。但是在设置编译环境时,多个客户端需要逐一设置,使得工作量巨大、工作繁琐、容易出错。现在急需一种批量设置编译环境的方法,降低工作量,降低出错率。

【发明内容】

[0005]本发明的目的是提供一种用于编译环境批量部署的系统和方法,该用于编译环境批量部署的系统和方法可以批量设置编译环境,实现编译工具的自动化安装和运行。
[0006]为了实现上述目的,本发明提供一种用于编译环境批量部署的系统,该系统包括主控服务器和客户服务器,其中,所述主控服务器发送配置指令至所述客户服务器;所述客户服务器接收所述配置指令,根据所述配置指令建立传输通道,并发送通道建立成功信息至所述主控服务器;所述主控服务器在接收到所述通道建立成功信息之后发送预置的配置信息至所述客户服务器;以及所述客户服务器接收所述预置的配置信息,根据所述预置的配置信息设置编译环境以加载编译工具。
[0007]优选地,所述主控服务器还用于:检测发送所述通道建立成功信息的所述客户服务器的类型,根据该客户服务器的类型发送预置的配置信息,其中所述预置的配置信息具有多种,每一种所述预置的配置信息对应一类所述客户服务器。
[0008]优选地,所述主控服务器还用于发送初始化指令以初始化客户服务器。
[0009]优选地,所述客户服务器还用于根据所述预置的配置信息编译软件安装包。
[0010]优选地,所述传输通道基于TCP/IP协议建立。
[0011]本发明还提供一种用于编译环境批量部署的主控服务器执行的方法,该方法包括:发送配置指令到客户服务器,其中,根据所述配置指令,所述客户服务器将建立传输通道,并发送通道建立成功信息至所述主控服务器;以及接收通道建立成功信息之后发送预置的配置信息到所述客户服务器。
[0012]优选地,发送预置的配置信息包括:检测发送所述通道建立成功信息的客户服务器的类型,根据该客户服务器的类型发送预置的配置信息,其中所述预置的配置信息具有多种,每一种所述预置的配置信息对应一类所述客户服务器。
[0013]优选地,该方法还包括:发送初始化指令以初始化客户服务器。
[0014]本发明还提供一种用于编译环境批量部署的客户服务器执行的方法,该方法包括:接收来自主控服务器的配置指令;根据所述配置指令建立传输通道,并发送通道建立成功信息到所述主控服务器;接收来自主控服务器的预置的配置信息,其中该预置的配置信息是所述主控服务器在接收到所述通道建立成功信息之后发送的;以及根据所述预置的配置信息设置编译环境以加载编译工具。
[0015]优选地,该方法还包括:根据所述预置的配置信息编译软件安装包。
[0016]通过上述技术方案,采用本发明提供的用于编译环境批量部署的系统和方法,主控服务器发送配置指令至客户服务器,客户服务器接收配置指令,根据配置指令建立传输通道,并发送通道建立成功信息至主控服务器,主控服务器接收通道建立成功信息,并在接收到通道建立成功信息之后发送预置的配置信息至客户服务器,客户服务器接收预置的配置信息,根据预置的配置信息设置编译环境以加载编译工具。本发明提供的用于编译环境批量部署的系统和方法,可以批量设置编译环境,实现编译工具的自动化安装和运行。
[0017]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0018]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0019]图1是本发明提供的用于编译环境批量部署的系统的结构示意图;
[0020]图2是本发明提供的用于编译环境批量部署的主控服务器执行的方法的示意图;
[0021]图3是本发明一实施方式提供的用于编译环境批量部署的主控服务器执行的方法的不意图;
[0022]图4是本发明提供的用于编译环境批量部署的客户服务器执行的方法的示意图;
[0023]图5是本发明提供的主控服务器的结构示意图;以及
[0024]图6是本发明提供的客户服务器的结构示意图。
[0025]附图标记说明
[0026]I 主控服务器 2 客户服务器
[0027]501主控发送模块 502主控接收模块
[0028]503主控模块601客户发送模块
[0029]602客户接收模块 603处理模块。
【具体实施方式】
[0030]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0031]本领域技术人员可以理解的是,在本发明中,利用客户服务器的目的是通过虚拟机模拟智能手机和智能电视等智能客户端,通过在客户服务器测试批量设置编译环境以及编译程序是否可行,以便日后移植到智能手机和智能电视中实现客户端的编译环境批量设置。因此可以理解的是,本发明中的客户服务器也可以直接使用客户端进行替换。
[0032]图1是本发明提供的用于编译环境批量部署的系统的结构示意图。如图1所示,本发明提供一种用于编译环境批量部署的系统,该系统包括主控服务器I和客户服务器2,其中,所述主控服务器I发送配置指令至所述客户服务器2;所述客户服务器2接收所述配置指令,根据所述配置指令建立传输通道,并发送通道建立成功信息至所述主控服务器I;所述主控服务器I在接收到所述通道建立成功信息之后发送预置的配置信息至所述客户服务器2;以及所述客户服务器2接收所述预置的配置信息,根据所述预置的配置信息设置编译环境以加载编译工具。所述传输通道基于TCP/IP协议建立。
[0033]为了实现主控服务器I和客户服务器2之间的通信,每一个客户服务器2必须有一个唯一的网络地址,才不至于在传输资料时出现混乱。唯一标识该客户服务器2的网络地址就是IPdnternet Protocol的简写)地址。主控服务器I对应一个或多个客户服务器2,而选择与一个或多个客户服务器2中的某些客户服务器2交互是根据IP地址进行的。主控服务器I可以选择想要哪个客户服务器2接收到配置指令或者不想要哪个客户服务器2接收到配置指令,并根据客户服务器2的IP地址对需要接收配置指令的客户服务器2发送配置指令。
[0034]在主控服务器I和客户服务器2之间,可以使用有线或者无线的方式连接,对于主控服务器I和客户服务器2之间数据的传输方式,本发明优选地,传输通道基于TCP/IP协议建立。TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP协议与其他网络协议相比,具有大量的优点,在此不再赘述。另外需要说明的是,本发明并不限定传输通道的传输协议类型,其他网络协议均可以实现本发明的目的,例如ftp等。
[0035]由于编译环境不同,编译工具也不相同,本领域技术人员可以理解的是,编译工具是将人类语言(高级语言)转换为计算机语言(低级语言的工具)。在本发明中,根据编译环境,客户服务器选择自身最适合的编译工具。
[0036]所述主控服务器I还用于:检测发送所述通道建立成功信息的所述客户服务器2的类型,根据该客户服务器2的类型发送预置的配置信息,其中所述预置的配置信息具有多种,每一种所述预置的配置信息对应一类所述客户服务器2。
[0037]主控服务器I具有批量部署多种客户服务器2的编译环境的功能。由于客户服务器2模拟的是智能电视和智能手机等多种智能终端,而智能电视和智能手机等不同的智能终端的编译环境各不相同,因此需要主控服务器I具有可以同时部署多种客户服务器2的能力。在接收到通道建立成功信息之后,主控服务器I可以检测该通道建立成功信息的来源,从而分辨出发送该通道建立成功信息的客户服务器2的类型,然后根据该客户服务器2的类型发送该类型的客户服务器2对应的预置的配置信息,其中每一种预置的配置信息对应一类客户服务器2。
[0038]所述主控服务器I还用于发送初始化指令以初始化客户服务器2。
[0039]主控服务器I具有初始化客户服务器2的功能,主控服务器I可以将想要进行测试的客户服务器2初始化,以便重新部署编译环境。具体为在发送配置指令之前,主控服务器I可以根据IP地址向需要初始化的客户服务器2发送初始化指令,客户服务器2进行初始化,并等待主控服务器I进一步的指令。
[0040]所述客户服务器2还用于根据所述预置的配置信息编译软件安装包。软件库可以位于主控服务器I,也可以位于客户服务器2,如果软件库位于主控服务器I,则在发送预置的配置信息时需要一起传输客户服务器2需要安装的软件;如果软件库位于客户服务器2,则预置的配置信息中具有安装的软件列表,客户服务器2根据预置的配置信息提取软件库中的软件。无论软件库位于何处,客户服务器2都需要对需要安装的软件形成的软件安装包进行编译以便安装。
[0041]图2是本发明提供的用于编译环境批量部署的主控服务器执行的方法的示意图。如图2所示,本发明还提供一种用于编译环境批量部署的主控服务器I执行的方法,该方法包括:发送配置指令到客户服务器2,其中,根据所述配置指令,所述客户服务器2将建立传输通道,并发送通道建立成功信息至所述主控服务器I;以及接收通道建立成功信息之后发送预置的配置信息到所述客户服务器2。
[0042]主控服务器I可以选择想要哪个客户服务器2接收到配置指令或者不想要哪个客户服务器2接收到配置指令,并根据客户服务器2的IP地址对需要接收配置指令的客户服务器2发送配置指令。等待返回的通道建立成功信息之后发送预置的配置信息。
[0043]图3是本发明一实施方式提供的用于编译环境批量部署的主控服务器执行的方法的示意图。如图3所示,上文所述的发送预置的配置信息包括:检测发送所述通道建立成功信息的客户服务器2的类型,根据该客户服务器2的类型发送预置的配置信息,其中所述预置的配置信息具有多种,每一种所述预置的配置信息对应一类所述客户服务器2。
[0044]在接收到通道建立成功信息之后,检测该通道建立成功信息的来源,从而分辨出发送该通道建立成功信息的客户服务器2的类型,然后根据该客户服务器2的类型发送该类型的客户服务器2对应的预置的配置信息,其中每一种预置的配置信息对应一类客户服务器2。
[0045]用于编译环境批量部署的主控服务器执行的方法还包括:发送初始化指令以初始化客户服务器2 ο在发送配置指令之前,可以根据IP地址发送初始化指令,客户服务器2进行初始化,并等待进一步的指令。
[0046]图4是本发明提供的用于编译环境批量部署的客户服务器执行的方法的示意图。如图4所示,本发明还提供一种用于编译环境批量部署的客户服务器执行的方法,该方法包括:接收来自主控服务器的配置指令;根据所述配置指令建立传输通道,并发送通道建立成功信息到所述主控服务器I;接收来自主控服务器I的预置的配置信息,其中该预置的配置信息是所述主控服务器I在接收到所述通道建立成功信息之后发送的;以及根据所述预置的配置信息设置编译环境以加载编译工具。
[0047]用于编译环境批量部署的客户服务器2执行的方法还包括:根据所述预置的配置信息编译软件安装包。
[0048]软件库可以位于主控服务器I,也可以位于客户服务器2,因此在发送预置的配置信息时可以一起传输需要安装的软件或者预置的配置信息中具有安装的软件列表,根据预置的配置信息提取软件库中的软件。无论软件库位于何处,都需要对需要安装的软件形成的软件安装包进行编译以便安装。
[0049]为了便于更好地理解,下面简述主控服务器I和客户服务器2的结构,以及各模块的功能。
[0050]图5是本发明提供的主控服务器的结构示意图。如图5所示,主控服务器I包括主控发送模块501、主控接收模块502以及主控模块503。
[0051]主控发送模块501用于发送初始化指令、发送配置指令以及在接收通道建立成功信息之后发送预置的配置信息;
[0052]主控接收模块502用于接收通道建立成功信息;
[0053]主控模块503用于判断想要哪个客户服务器2接收到配置指令以及检测发送通道建立成功信息的客户服务器2的类型。
[0054]图6是本发明提供的客户服务器的结构示意图。如图6所示,客户服务器2包括客户发送模块601、客户接收模块602以及处理模块603。
[0055]客户发送模块601用于发送通道建立成功信息;
[0056]客户接收模块602用于接收初始化指令、接收配置指令以及接收预置的配置信息;
[0057]处理模块603用于对客户服务器2进行初始化、根据所述配置指令建立传输通道、根据所述预置的配置信息设置编译环境以加载编译工具以及根据所述预置的配置信息编译软件安装包。
[0058]下面综合上文所述的实施方式,简述本发明最优选的实施方式如下:
[0059]主控服务器I选择想要交互的至少一个客户服务器2,根据该至少一个客户服务器2的IP地址由主控发送模块501发送初始化命令,客户服务器2的客户接收模块602接收初始化指令,处理模块603响应初始化命令进行初始化。主控服务器I根据IP地址由主控发送模块501向至少一个客户服务器2发送配置指令,客户服务器2的客户接收模块602接收配置指令,处理模块603根据所述配置指令建立传输通道,客户发送模块601发送通道建立成功信息回主控服务器I。主控服务器I的主控接收模块502接收通道建立成功信息,主控模块503检测发送该通道建立成功信息的客户服务器2的类型,主控发送模块501根据该客户服务器2的类型发送预置的配置信息,客户服务器2的客户接收模块602接收预置的配置信息,处理模块603根据预置的配置信息设置编译环境以加载编译工具,同时根据该预置的配置信息编译软件安装包。
[0060]通过上述技术方案,采用本发明提供的用于编译环境批量部署的系统和方法,主控服务器发送配置指令至客户服务器,客户服务器接收配置指令,根据配置指令建立传输通道,并发送通道建立成功信息至主控服务器,主控服务器接收通道建立成功信息,并在接收到通道建立成功信息之后发送预置的配置信息至客户服务器,客户服务器接收预置的配置信息,根据预置的配置信息设置编译环境以加载编译工具。本发明提供的用于编译环境批量部署的系统和方法,可以批量设置编译环境,实现编译工具的自动化安装和运行。
[0061]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。例如,可以将客户服务器改变为客户端。
[0062]另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0063]此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1.一种用于编译环境批量部署的系统,其特征在于,该系统包括主控服务器(I)和客户服务器(2),其中, 所述主控服务器(I)发送配置指令至所述客户服务器(2); 所述客户服务器(2)接收所述配置指令,根据所述配置指令建立传输通道,并发送通道建立成功信息至所述主控服务器(I); 所述主控服务器(I)在接收到所述通道建立成功信息之后发送预置的配置信息至所述客户服务器(2);以及 所述客户服务器(2)接收所述预置的配置信息,根据所述预置的配置信息设置编译环境以加载编译工具。2.根据权利要求1所述的用于编译环境批量部署的系统,其特征在于,所述主控服务器(I)还用于: 检测发送所述通道建立成功信息的所述客户服务器(2)的类型,根据该客户服务器(2)的类型发送预置的配置信息,其中所述预置的配置信息具有多种,每一种所述预置的配置信息对应一类所述客户服务器(2)。3.根据权利要求1所述的用于编译环境批量部署的系统,其特征在于,所述主控服务器(1)还用于: 发送初始化指令以初始化客户服务器(2)。4.根据权利要求1所述的用于编译环境批量部署的系统,其特征在于,所述客户服务器(2)还用于: 根据所述预置的配置信息编译软件安装包。5.根据权利要求1所述的用于编译环境批量部署的系统,其特征在于,所述传输通道基于TCP/IP协议建立。6.一种用于编译环境批量部署的主控服务器执行的方法,其特征在于,该方法包括: 发送配置指令到客户服务器,其中,根据所述配置指令,所述客户服务器将建立传输通道,并发送通道建立成功信息至所述主控服务器;以及 接收通道建立成功信息之后发送预置的配置信息到所述客户服务器。7.根据权利要求6所述的用于编译环境批量部署的主控服务器执行的方法,其特征在于,发送预置的配置信息包括: 检测发送所述通道建立成功信息的客户服务器的类型,根据该客户服务器的类型发送预置的配置信息,其中所述预置的配置信息具有多种,每一种所述预置的配置信息对应一类所述客户服务器。8.根据权利要求6所述的用于编译环境批量部署的主控服务器执行的方法,其特征在于,该方法还包括: 发送初始化指令以初始化客户服务器。9.一种用于编译环境批量部署的客户服务器执行的方法,其特征在于,该方法包括: 接收来自主控服务器的配置指令; 根据所述配置指令建立传输通道,并发送通道建立成功信息到所述主控服务器; 接收来自主控服务器的预置的配置信息,其中该预置的配置信息是所述主控服务器在接收到所述通道建立成功信息之后发送的;以及 根据所述预置的配置信息设置编译环境以加载编译工具。10.根据权利要求9所述的用于编译环境批量部署的客户服务器执行的方法,其特征在于,该方法还包括: 根据所述预置的配置信息编译软件安装包。
【文档编号】G06F9/445GK105867924SQ201610187261
【公开日】2016年8月17日
【申请日】2016年3月29日
【发明人】喻满意
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1