一种服务器的更新方法及装置制造方法及图纸

技术编号:28466618 阅读:16 留言:0更新日期:2021-05-15 21:33
本发明专利技术公开了一种服务器的更新方法及装置,所述方法包括:按照预设的开发需求,从预设的构建机拉取业务代码和公共代码,并将所述业务代码和公共代码,编译成代码数据包;从预设的构建机上获取与所述开发需求对应的so文件,并将所述代码数据包与所述so文件编译打包生成更新文件;将所述更新文件上传至待更新服务器,供所述待更新服务器采用所述更新文件完成更新操作。本发明专利技术可以将代码进行分层存放,从而无法进行权限分配,方便用户进行管理和处理,而且本发明专利技术可以将核心代码进行加固编译,减少代码被窃取的风险,可以提高核心代码的安全性,同时整个过程操作方便,无需用户人手操作,可以减少人为干预,提高更新效率。提高更新效率。提高更新效率。

【技术实现步骤摘要】
一种服务器的更新方法及装置


[0001]本专利技术涉及服务器的
,尤其涉及一种服务器的更新方法及装置。

技术介绍

[0002]服务器是在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务的一种计算机。由于服务器具有高速的运算能力、长时间的可靠运行能力、强大的I/O外部数据吞吐能力以及可扩展能力,可以为用户提供各种不同的计算机服务。
[0003]随着各个企业或公司的业务不同增加,服务器需要拓展的功能也越来越多,为了能满足公司业务需求,需要对服务器进行更新操作。目前常用的更新方式是用户在本地终端拉取服务器更新所需的代码,通过构建脚本打包程序,将更新所需的代码生成更新文件,然后手动上传至服务器,供服务器完成更新操作。
[0004]但目前常用的更新方式有如下技术问题:由于更新过程需要用户手动操作,人为干预太多,而且代码拉取和打包构建涉及到权限分配、开发环境的兼容,不但增加了更新步骤,也降低了更新效率,而且将公司核心代码及各种底层代码拉取到各个开发人员的终端上,容易发生代码窃取情况,也增加了资料和信息泄露的风险。

技术实现思路

[0005]本专利技术提出一种服务器的更新方法及装置,所述方法可以分别拉取代码,并对代码进行编译加固和自动上传,从而提高更新信息的安全性和更新的效率。
[0006]本专利技术实施例的第一方面提供了一种服务器的更新方法,所述方法包括:
[0007]按照预设的开发需求,从预设的构建机拉取业务代码和公共代码,并将所述业务代码和公共代码,编译成代码数据包;
[0008]从预设的构建机上获取与所述开发需求对应的so文件,并将所述代码数据包与所述so文件编译打包生成更新文件;
[0009]将所述更新文件上传至待更新服务器,供所述待更新服务器采用所述更新文件完成更新操作。
[0010]在第一方面的一种可能的实现方式中,所述so文件具体为:
[0011]预设的构建机对所述核心代码进行编译得到编译核心代码后,采用预设的go build命令将所述编译核心代码编译生成so文件,其中,所述核心代码包括服务器的运行算法、输入输出代码、服务器的框架代码以及服务器的功能代码。
[0012]在第一方面的一种可能的实现方式中,在所述按照预设的开发需求,拉取业务代码和公共代码的步骤前,所述方法还包括:
[0013]在预设的构建机中设置三个分别与所述业务代码、公共代码和核心代码相对应的Git仓库。
[0014]在第一方面的一种可能的实现方式中,所述将所述代码数据包与所述so文件编译
打包生成更新文件具体为:将所述代码数据包与所述so文件编译并压缩生成压缩包,以所述压缩包为更新文件。
[0015]本专利技术实施例的第二方面提供了一种服务器的更新装置,所述装置包括:
[0016]拉取模块,用于按照预设的开发需求,从预设的构建机拉取业务代码和公共代码,并将所述业务代码和公共代码,编译成代码数据包;
[0017]打包模块,用于从预设的构建机上获取与所述开发需求对应的so文件,并将所述代码数据包与所述so文件编译打包生成更新文件;
[0018]上传模块,用于将所述更新文件上传至待更新服务器,供所述待更新服务器采用所述更新文件完成更新操作。
[0019]在第二方面的一种可能的实现方式中,所述so文件具体为:
[0020]预设的构建机对所述核心代码进行编译得到编译核心代码后,采用预设的go build命令将所述编译核心代码编译生成so文件,其中,所述核心代码包括服务器的运行算法、输入输出代码、服务器的框架代码以及服务器的功能代码。
[0021]在第二方面的一种可能的实现方式中,所述装置还包括:
[0022]设置模块,用于在预设的构建机中设置三个分别与所述业务代码、公共代码和核心代码相对应的Git仓库。
[0023]在第二方面的一种可能的实现方式中,所述打包模块还用于:将所述代码数据包与所述so文件编译并压缩生成压缩包,以所述压缩包为更新文件。
[0024]本专利技术实施例的第三方面提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上所述的服务器的更新方法。
[0025]本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的服务器的更新方法
[0026]相比于现有技术,本专利技术实施例提供的服务器的更新方法及装置,其有益效果在于:本专利技术可以将代码进行分层存放,从而无法进行权限分配,方便用户进行管理和处理,而且本专利技术可以将核心代码进行加固编译,减少代码被窃取的风险,可以提高核心代码的安全性,同时整个过程操作方便,无需用户人手操作,可以减少人为干预,提高更新效率。
附图说明
[0027]图1是本专利技术一实施例提供的一种服务器的更新方法的流程示意图;
[0028]图2是本专利技术一实施例提供的一种服务器的更新装置的结构示意图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]由于目前的服务器更新过程需要用户手动操作,人为干预太多,而且代码拉取和
打包构建涉及到权限分配、开发环境的兼容,不但增加了更新步骤,也降低了更新效率,而且将公司核心代码及各种底层代码拉取到各个开发人员的终端上,容易发生代码窃取情况,也增加了资料和信息泄露的风险。
[0031]为了解决上述问题,下面将通过以下具体的实施例对本申请实施例提供的一种服务器的更新方法进行详细介绍和说明。
[0032]参照图1,示出了本专利技术一实施例提供的一种服务器的更新方法的流程示意图。所述方法可以适用于xinars系统,该xinars系统可以搭载在服务器或本地终端中。xinars系统可以在服务器或本地终端中构建生成构建机,通过构建机与服务器和本地终端进行通信连接以及数据交互。
[0033]其中,作为示例的,所述服务器的更新方法,可以包括:
[0034]S11、在预设的构建机中设置三个分别与所述业务代码、公共代码和核心代码相对应的Git仓库。
[0035]在本实施例中,代码可以分为业务代码、公共代码以及底层的核心代码。可以将三类代码分成各个Git仓库,实现了代码分层。通过将代码分层,可以实现代码的分层管理,从而无需在设定管理人员的权限分配。
[0036]S12、按照预设的开发需求,从预设的构建机拉取业务代码和公共代码,并将所述业务代码和公共代码,编译成代码数据包。
[0037]该业务代码和公共代码可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器的更新方法,其特征在于,包括:按照预设的开发需求,从预设的构建机拉取业务代码和公共代码,并将所述业务代码和公共代码,编译成代码数据包;从预设的构建机上获取与所述开发需求对应的so文件,并将所述代码数据包与所述so文件编译打包生成更新文件;将所述更新文件上传至待更新服务器,供所述待更新服务器采用所述更新文件完成更新操作。2.根据权利要求1所述的服务器的更新方法,其特征在于,所述so文件具体为:预设的构建机对所述核心代码进行编译得到编译核心代码后,采用预设的go build命令将所述编译核心代码编译生成so文件,其中,所述核心代码包括服务器的运行算法、输入输出代码、服务器的框架代码以及服务器的功能代码。3.根据权利要求2所述的服务器的更新方法,其特征在于,在所述按照预设的开发需求,拉取业务代码和公共代码的步骤前,所述方法还包括:在预设的构建机中设置三个分别与所述业务代码、公共代码和核心代码相对应的Git仓库。4.根据权利要求1所述的服务器的更新方法,其特征在于,所述将所述代码数据包与所述so文件编译打包生成更新文件具体为:将所述代码数据包与所述so文件编译并压缩生成压缩包,以所述压缩包为更新文件。5.一种服务器的更新装置,其特征在于,所述装置包括:拉取模块,用于按照预设的开发需求,从预设的构建机拉取业务代码和公共代码,并将所述业务代码和公共代码,编译成代码数据包;打包模块,用于...

【专利技术属性】
技术研发人员:舒伟郭曼丽张勇生张弓刘政康
申请(专利权)人:广州心娱网络科技有限公司
类型:发明
国别省市:

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

1