编译应用更新方法及系统的制作方法
【专利摘要】本发明涉及通信领域,公开了一种编译应用更新方法及系统。其中,编译应用更新方法包括:在多个编译服务器上安装多个相同的编译应用;以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,并且更新后的应用的版本兼容编译服务器上的现有数据及文件格式。通过上述技术方案,通过以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,使同类型编译服务器的编译应用的版本统一,实现了对编译服务器的无缝升级和集中管理,便于编译服务器维护和使用。
【专利说明】
编译应用更新方法及系统
技术领域
[0001]本发明涉及通信领域,具体地,涉及一种编译应用更新方法及系统。
【背景技术】
[0002]编译是利用编译程序从源语言编写的源程序产生目标程序的过程,是用编译程序产生目标程序的动作。简单来说,编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识I和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。
[0003]编译需要在设置好的编译环境中进行。一般通过编译服务器来提供编译环境执行编译过程。编译服务器中可以通过安装各种编译应用设置编译环境。
[0004]—般情况下,对于多个同类型服务器会安装同样的编译应用以提供相同的编译环境。然而,这些同样类型服务器可能会被不同的使用者使用,使用者会根据使用需求改变服务器环境以适应编译应用。服务器环境改变后,多个同类型服务器之间应用版本和插件版本会出现差异,给以后用户的使用带来困扰。此外,当应用或插件更新后,由于各个服务器的实际运行的应用及配置各不相同,导致更新后的应用无法识别或兼容旧的数据或文件格式,会导致应用无法正常工作的情况。这种情况,尤其是在集群等环境大批量部署时,会给用户以及维护人员带来巨大的灾难。
[0005]针对上述技术问题,现有技术中尚无良好解决方案。
【发明内容】
[0006]本发明的目的是提供一种方法及系统,该方法及系统能够提供一种编译应用更新方案,使同类型服务器的编译应用版本和插件版本统一,并确保无缝升级。
[0007]为了实现上述目的,本发明提供一种编译应用更新方法,该编译应用更新方法包括:
[0008]在多个编译服务器上安装多个相同的编译应用;
[0009]以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,并且更新后的应用的版本兼容编译服务器上的现有数据及文件格式。
[0010]优选地,该编译应用更新方法包括:针对每个编译应用安装编译所需插件;以及以预定时间间隔更新每个插件的版本,使所述多个编译服务器上的插件的版本相同,并且更新后的插件的版本兼容编译服务器上的现有数据及文件格式。
[0011]优选地,该编译应用更新方法包括:以所述预定时间间隔收集每个编译服务器上的每个编译应用的版本;从所收集的编译应用的版本中确定一个编译应用的更新版本;以及使用该编译应用的更新版本更新每个编译服务器上的编译应用。
[0012]优选地,该编译应用更新方法包括:以所述预定时间间隔收集每个编译服务器上的每个插件的版本;从所收集的插件的版本中确定一个插件的更新版本;以及使用该插件的更新版本更新每个编译服务器上的插件。
[0013]优选地,该编译应用更新方法包括:当任一服务器出现错误时,用所获取的编译应用的更新版本和/或插件的更新版本配置沙盒服务器,确定能够解决错误的编译应用的更新版本和/或插件的更新版本,其中所述沙盒服务器与所述多个编译服务器的硬件配置相同;以及使用所确定的编译应用的更新版本和/或插件的更新版本更新每个编译服务器。
[0014]本发明的另一个方面,还提供了一种编译应用更新系统,该编译应用更新系统包括:
[0015]安装模块,被配置成在多个编译服务器上安装多个相同的编译应用;
[0016]更新模块,被配置成以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,并且更新后的应用的版本兼容编译服务器上的现有数据及文件格式。
[0017]优选地,所述安装模块,还被配置成针对每个编译应用安装编译所需插件;以及所述更新模块,还被配置成以预定时间间隔更新每个插件的版本,使所述多个编译服务器上的插件的版本相同,并且更新后的插件的版本兼容编译服务器上的现有数据及文件格式。
[0018]优选地,所述更新模块被配置成:以所述预定时间间隔收集每个编译服务器上的每个编译应用的版本;从所收集的编译应用的版本中确定一个编译应用的更新版本;以及使用该编译应用的更新版本更新每个编译服务器上的编译应用。
[0019]优选地,所述更新模块被配置成:以所述预定时间间隔收集每个编译服务器上的每个插件的版本;从所收集的插件的版本中确定一个插件的更新版本;以及使用该插件的更新版本更新每个编译服务器上的插件。
[0020]优选地,该编译应用更新系统还包括:沙盒服务器,具有与所述多个编译服务器相同的硬件配置;以及所述更新模块还被配置成:当任一服务器出现错误时,用所获取的编译应用的更新版本和/或插件的更新版本配置沙盒服务器,确定能够解决错误的编译应用的更新版本和/或插件的更新版本;以及使用所确定的编译应用的更新版本和/或插件的更新版本更新每个编译服务器。
[0021]通过上述技术方案,通过以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,使同类型编译服务器的编译应用的版本统一,实现了对编译服务器的无缝升级和集中管理,便于编译服务器维护和使用。
[0022]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0023]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0024]图1是本发明实施方式提供的编译应用更新方法流程图;
[0025]图2是本发明示例实施方式提供的编译应用更新方法流程图;
[0026]图3是本发明另一示例实施方式提供的编译应用更新方法流程图;
[0027]图4是本发明实施方式提供的编译应用更新系统组成示意图。
【具体实施方式】
[0028]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0029]图1是本发明实施方式提供的编译应用更新方法流程图。如图1所示,本发明提供的编译应用更新方法可以包括以下步骤:
[0030]在多个编译服务器上安装多个相同的编译应用;以及
[0031]以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,并且更新后的应用的版本兼容编译服务器上的现有数据及文件格式。
[0032]本领域技术人员可以理解,本公开中的编译服务器是安装有编译工具,适合于执行编译操作的服务器或计算机,这样的服务器或计算机具有通用服务器或计算机的结构和功能,还能够执行除编译之外的其他运算或处理工作。本公开中的多个编译服务器可以是设置在同一个机房中的服务器,这些服务器处于同一局域网下。在不同的实施方式中,上述服务器可以分布于不同的位置,相互之间通过网络连接。通过网络对连接的编译服务器进行统一配置,例如,安装多个相同的编译应用。
[0033]在本公开中所述的预定时间间隔,可以是周期性的固定的时间间隔,也可以是可变的时间间隔。例如,预定时间间隔是在任一编译应用出现新版本之后的一个时间间隔。预定时间间隔的设置是为了保证给编译服务器留出适应编译应用的新版本所需的时间。具体的时间间隔可以根据实际操作环境或情况需要进行具体设定,例如,将预定时间间隔设定为I天、5天、10天以及I个月等。
[0034]本领域技术人员可以理解,编译应用一般会具有配合使用的插件。与编译应用变化给服务器环境带来改变相同,插件的变化同样会给编译服务器的环境带来改变,因此,为了统一多个编译服务器之间的编译环境,还需要考虑编译应用插件的变化或更新。在实施方式中,本公开中的编译应用更新方法可以包括:针对每个编译应用安装编译所需插件;以及以预定时间间隔更新每个插件的版本,使所述多个编译服务器上的插件的版本相同,并且更新后的插件的版本兼容编译服务器上的现有数据及文件格式。这里预定时间的选取原则与上述实施方式相同,此处不再赘述。
[0035]在一段时间之内,一个编译应用可能存在多个更新版本,同时,在一段时间之内,一个编译服务器中的编译应用中可能有多个编译应用存在更新版本,因此,需要对统一后的编译应用的版本进行选择。
[0036]在优选的实施方式中,上述编译应用更新方法包括:以所述预定时间间隔收集每个编译服务器上的每个编译应用的版本;从所收集的编译应用的版本中确定一个编译应用的更新版本;以及使用该编译应用的更新版本更新每个编译服务器上的编译应用。
[0037]相应地,对于编译应用的插件,同样需要对统一之后的拆件版本进行选择,优选地,上述编译应用更新方法包括:以所述预定时间间隔收集每个编译服务器上的每个插件的版本;从所收集的插件的版本中确定一个插件的更新版本;以及使用该插件的更新版本更新每个编译服务器上的插件。
[0038]图2是本发明示例实施方式提供的编译应用更新方法流程图。图3是本发明另一示例实施方式提供的编译应用更新方法流程图。从图2可以看出根据本发明提供的编译应用更新方法,对编译服务器中的每个应用是否存在更新的情况进行判断的过程。从图3可以开出根据本发明提供的编译应用更新方法,对编译服务器中的一个应用的每个插件是否存在更新的情况进行判断的过程。
[0039]上述对编译应用版本的选择和编译应用的插件的选择可以根据预定的规则进行,举例的规则可以是,例如,选择预定时间之内最新的编译应用版本或编译应用的最新的插件版本;再如,选择预定时间之内被使用次数最多的编译应用版本或编译应用的使用次数最多的插件版本;再如,选择预定时间之内,经过试验能够解决任何编译错误或服务器错误的编译应用版本或编译应用的插件版本。对于最后一个例子,在实施方式中,可以通过配置与多个编译服务器硬件配置相同或近似的沙盒服务器来模拟编译服务器的工作进行测试。在本公开的实施方式中,上述编译应用更新方法可以包括:当任一服务器出现错误时,用所获取的编译应用的更新版本和/或插件的更新版本配置沙盒服务器,确定能够解决错误的编译应用的更新版本和/或插件的更新版本;以及使用所确定的编译应用的更新版本和/或插件的更新版本更新每个编译服务器。在不同的实施方式中,本领域技术人员可以理解,沙盒服务器可以是使用通用服务器或本公开中的编译服务器模拟出的专用于编译应用和插件测试的沙盒环境。
[0040]图4是本发明实施方式提供的编译应用更新系统组成示意图。如图4所示,本发明的另一个方面,还提供了一种编译应用更新系统,该编译应用更新系统包括:安装模块401,被配置成在多个编译服务器上安装多个相同的编译应用;以及更新模块402,被配置成以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,并且更新后的应用的版本兼容编译服务器上的现有数据及文件格式。
[0041]在本公开中所述的预定时间间隔,可以是周期性的固定的时间间隔,也可以是可变的时间间隔。例如,预定时间间隔是在任一编译应用出现新版本之后的一个时间间隔。预定时间间隔的设置是为了保证给编译服务器留出适应编译应用的新版本所需的时间。具体的时间间隔可以根据实际操作环境或情况需要进行具体设定,例如,将预定时间间隔设定为I天、5天、10天以及I个月等。
[0042]在实施方式中,安装模块401,还被配置成针对每个编译应用安装编译所需插件;以及所述更新模块402,还被配置成以预定时间间隔更新每个插件的版本,使所述多个编译服务器上的插件的版本相同,并且更新后的插件的版本兼容编译服务器上的现有数据及文件格式。
[0043]在其他实施方式中,考虑到在一段时间之内,一个编译应用可能存在多个更新版本,同时,在一段时间之内,一个编译服务器中的编译应用中可能有多个编译应用存在更新版本。因此,所述更新模块402可以被配置成:以所述预定时间间隔收集每个编译服务器上的每个编译应用的版本;从所收集的编译应用的版本中确定一个编译应用的更新版本;以及使用该编译应用的更新版本更新每个编译服务器上的编译应用。
[0044]相应地,对于编译应用的插件,所述更新模块402可以被配置成:以所述预定时间间隔收集每个编译服务器上的每个插件的版本;从所收集的插件的版本中确定一个插件的更新版本;以及使用该插件的更新版本更新每个编译服务器上的插件。
[0045]优选地,该编译应用更新系统还包括:沙盒服务器,具有与所述多个编译服务器相同的硬件配置,或者该沙盒服务器是使用通用服务器或本公开中的编译服务器模拟出的专用于编译应用和插件测试的沙盒环境;以及所述更新模块还被配置成:当任一服务器出现错误时,所述更新模块402可以用所获取的编译应用的更新版本和/或插件的更新版本配置沙盒服务器,确定能够解决错误的编译应用的更新版本和/或插件的更新版本;以及使用所确定的编译应用的更新版本和/或插件的更新版本更新每个编译服务器。
[0046]通过上述技术方案,通过以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,使同类型编译服务器的编译应用的版本统一,实现了对编译服务器的无缝升级和集中管理,便于编译服务器维护和使用。
[0047]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。例如,可以将插件改变为组件。
[0048]另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0049]此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1.一种编译应用更新方法,其特征在于,该编译应用更新方法包括: 在多个编译服务器上安装多个相同的编译应用; 以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,并且更新后的应用的版本兼容编译服务器上的现有数据及文件格式。2.根据权利要求1所述的编译应用更新方法,其特征在于,该编译应用更新方法包括: 针对每个编译应用安装编译所需插件;以及 以预定时间间隔更新每个插件的版本,使所述多个编译服务器上的插件的版本相同,并且更新后的插件的版本兼容编译服务器上的现有数据及文件格式。3.根据权利要求1所述的编译应用更新方法,其特征在于,该编译应用更新方法包括: 以所述预定时间间隔收集每个编译服务器上的每个编译应用的版本; 从所收集的编译应用的版本中确定一个编译应用的更新版本;以及 使用该编译应用的更新版本更新每个编译服务器上的编译应用。4.根据权利要求2所述的编译应用更新方法,其特征在于,该编译应用更新方法包括: 以所述预定时间间隔收集每个编译服务器上的每个插件的版本; 从所收集的插件的版本中确定一个插件的更新版本;以及 使用该插件的更新版本更新每个编译服务器上的插件。5.根据权利要求3或4所述的编译应用更新方法,其特征在于,该编译应用更新方法包括: 当任一服务器出现错误时,用所获取的编译应用的更新版本和/或插件的更新版本配置沙盒服务器,确定能够解决错误的编译应用的更新版本和/或插件的更新版本,其中所述沙盒服务器与所述多个编译服务器的硬件配置相同;以及 使用所确定的编译应用的更新版本和/或插件的更新版本更新每个编译服务器。6.一种编译应用更新系统,其特征在于,该编译应用更新系统包括: 安装模块,被配置成在多个编译服务器上安装多个相同的编译应用; 更新模块,被配置成以预定时间间隔更新每个编译应用的版本,使所述多个编译服务器上的编译应用的版本相同,并且更新后的应用的版本兼容编译服务器上的现有数据及文件格式。7.根据权利要求6所述的编译应用更新系统,其特征在于, 所述安装模块,还被配置成针对每个编译应用安装编译所需插件;以及所述更新模块,还被配置成以预定时间间隔更新每个插件的版本,使所述多个编译服务器上的插件的版本相同,并且更新后的插件的版本兼容编译服务器上的现有数据及文件格式。8.根据权利要求6所述的编译应用更新系统,其特征在于,所述更新模块被配置成: 以所述预定时间间隔收集每个编译服务器上的每个编译应用的版本; 从所收集的编译应用的版本中确定一个编译应用的更新版本;以及 使用该编译应用的更新版本更新每个编译服务器上的编译应用。9.根据权利要求7所述的编译应用更新系统,其特征在于,所述更新模块被配置成: 以所述预定时间间隔收集每个编译服务器上的每个插件的版本; 从所收集的插件的版本中确定一个插件的更新版本;以及 使用该插件的更新版本更新每个编译服务器上的插件。10.根据权利要求8或9所述的编译应用更新系统,其特征在于,该编译应用更新系统还包括: 沙盒服务器,具有与所述多个编译服务器相同的硬件配置;以及 所述更新模块还被配置成: 当任一服务器出现错误时,用所获取的编译应用的更新版本和/或插件的更新版本配置沙盒服务器,确定能够解决错误的编译应用的更新版本和/或插件的更新版本;以及使用所确定的编译应用的更新版本和/或插件的更新版本更新每个编译服务器。
【文档编号】G06F9/445GK105843648SQ201610187326
【公开日】2016年8月10日
【申请日】2016年3月29日
【发明人】雷涛
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司