本公开是关于一种软件包的部署方法、软件包的部署装置、存储介质及服务器。该软件包的部署方法,包括通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器;在编译容器内基于代码编译服务完成对待编译代码及配置信息的服务构建;服务构建至少包括对待编译代码进行编译及复制配置信息至k8s集群服务器;若对待编译代码及配置信息的服务构建成功,则通过软件包部署服务在镜像仓库中拉取待部署的软件包至k8s集群服务器;基于k8s集群服务器中的配置信息完成软件包部署。此过程中进行软件包部署时,可直接通过k8s集群服务器中的配置信息完成软件包部署,无需再到服务器中调取配置信息,从而有利于整体上提高软件包部署效率。署效率。署效率。
【技术实现步骤摘要】
软件包的部署方法、部署装置、存储介质及服务器
[0001]本公开涉及信息
,尤其涉及一种软件包的部署方法、软件包的部署装置、存储介质及服务器。
技术介绍
[0002]传统上在软件开发中(无论是瀑布模型还是敏捷方式)都由开发团队来构建软件。开发团队与运维团队进行交接。运维团队负责执行一系列部署活动,将软件代码迁移至生产环境,负责维护后续的系统稳定运行。在软件部署时现有的部署方案中配置信息存储在服务器上,软件包在k8s集群上进行部署时需要软件编译成功后再到服务上调取配置信息进行部署。这种异地调取配置信息的方式会影响软件包的部署效率。
技术实现思路
[0003]有鉴于此,本公开实施例期望提供一种软件包的部署方法、软件包的部署装置、存储介质及服务器。
[0004]本公开的技术方案是这样实现的:
[0005]第一方面,本公开提供一种软件包的部署方法。
[0006]本公开实施例提供的软件包的部署方法,所述方法包括:
[0007]通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器;
[0008]在所述编译容器内基于所述代码编译服务完成对所述待编译代码及配置信息的服务构建;其中所述服务构建至少包括对所述待编译代码进行编译,及复制所述配置信息至k8s集群服务器;
[0009]若对所述待编译代码及配置信息的服务构建成功,则通过软件包部署服务在镜像仓库中拉取待部署的软件包至所述k8s集群服务器;
[0010]基于所述k8s集群服务器中的所述配置信息完成所述待部署的软件包在所述k8s集群服务器上的部署;其中所述待部署的软件包为对所述待编译代码进行编译后得到。
[0011]在一些实施例中,所述配置信息至少包括:服务配置信息及k8s配置信息;
[0012]所述基于所述k8s集群服务器中的所述配置信息完成所述待部署的软件包在所述k8s集群服务器上的部署,包括:
[0013]基于所述k8s配置信息触发所述待部署的软件包在所述k8s集群服务器上运行,读取所述服务配置信息完成部署。
[0014]在一些实施例中,所述读取所述服务配置信息完成部署,包括:
[0015]通过读取所述服务配置信息,将所述待部署的软件包部署到所述服务配置信息指定的k8s集群目标服务器上。
[0016]在一些实施例中,所述通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器前,所述方法包括:
[0017]对所述待编译代码和所述配置信息进行审查;
[0018]存储审查通过的所述待编译代码和所述配置信息至所述代码仓库。
[0019]在一些实施例中,所述通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器前,所述方法包括:
[0020]在本地服务器修改所述配置信息;
[0021]更新修改后的所述配置信息至所述代码仓库。
[0022]第二方面,本公开提供一种软件包的部署装置,包括:
[0023]信息拉取模块,用于通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器;
[0024]服务构建模块,用于在所述编译容器内基于所述代码编译服务完成对所述待编译代码及配置信息的服务构建;其中所述服务构建至少包括对所述待编译代码进行编译,及复制所述配置信息至k8s集群服务器;
[0025]软件包拉取模块,用于若对所述待编译代码及配置信息的服务构建成功,则通过软件包部署服务在镜像仓库中拉取待部署的软件包至所述k8s集群服务器;
[0026]软件包部署模块,用于基于所述k8s集群服务器中的所述配置信息完成所述待部署的软件包在所述k8s集群服务器上的部署;其中所述待部署的软件包为对所述待编译代码进行编译后得到。
[0027]在一些实施例中,所述配置信息至少包括:服务配置信息及k8s配置信息;所述软件包部署模块,用于
[0028]基于所述k8s配置信息触发所述待部署的软件包在所述k8s集群服务器上运行,读取所述服务配置信息完成部署。
[0029]在一些实施例中,所述软件包部署模块,用于:
[0030]通过读取所述服务配置信息,将所述待部署的软件包部署到所述服务配置信息指定的k8s集群目标服务器上。
[0031]在一些实施例中,所述通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器前,所述信息拉取模块,用于
[0032]对所述待编译代码和所述配置信息进行审查;
[0033]存储审查通过的所述待编译代码和所述配置信息至所述代码仓库。
[0034]在一些实施例中,所述通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器前,所述信息拉取模块,用于
[0035]在本地服务器修改所述配置信息;
[0036]更新修改后的所述配置信息至所述代码仓库。
[0037]第三方面,本公开提供一种计算机可读存储介质,其上存储有软件包的部署程序,该软件包的部署程序被处理器执行时,实现上述第一方面所述的软件包的部署方法。
[0038]第四方面,本公开提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的软件包的部署程序,所述处理器执行所述软件包的部署程序时,实现上述第一方面所述的软件包的部署方法。
[0039]根据本公开实施例的软件包的部署方法通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器;在编译容器内基于代码编译服务完成对待编译代码及配置信息的服务构建;其中服务构建至少包括对待编译代码进行编译,及复制配置信息至k8s
集群服务器;若对待编译代码及配置信息的服务构建成功,则通过软件包部署服务在镜像仓库中拉取待部署的软件包至k8s集群服务器;基于k8s集群服务器中的配置信息完成待部署的软件包在k8s集群服务器上的部署;其中待部署的软件包为对待编译代码进行编译后得到。本申请中待编译代码及配置信息都存储在代码仓库内,代码编译服务运行时将待编译代码及配置信息拉取至编译容器,当对待编译代码进行编译时可将配置信息同步至k8s集群服务器。当软件包部署服务在镜像仓库中拉取待部署的软件包至k8s集群服务器进行软件包部署时,可直接通过k8s集群服务器中的配置信息完成软件包部署,无需再到服务器中调取配置信息,从而有利于整体上提高软件包部署效率。
[0040]本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
[0041]图1是根据一示例性实施例示出的软件包的部署方法流程图一;
[0042]图2是根据一示例性实施例示出的软件包的部署方法流程图二;
[0043]图3是根据一示例性实施例示出的软件包的部署装置结构示意图。
具体实施方式
[0044]下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种软件包的部署方法,其特征在于,包括:通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器;在所述编译容器内基于所述代码编译服务完成对所述待编译代码及配置信息的服务构建;其中所述服务构建至少包括对所述待编译代码进行编译,及复制所述配置信息至k8s集群服务器;若对所述待编译代码及配置信息的服务构建成功,则通过软件包部署服务在镜像仓库中拉取待部署的软件包至所述k8s集群服务器;基于所述k8s集群服务器中的所述配置信息完成所述待部署的软件包在所述k8s集群服务器上的部署;其中所述待部署的软件包为对所述待编译代码进行编译后得到。2.根据权利要求1所述的软件包的部署方法,其特征在于,所述配置信息至少包括:服务配置信息及k8s配置信息;所述基于所述k8s集群服务器中的所述配置信息完成所述待部署的软件包在所述k8s集群服务器上的部署,包括:基于所述k8s配置信息触发所述待部署的软件包在所述k8s集群服务器上运行,读取所述服务配置信息完成部署。3.根据权利要求2所述的软件包的部署方法,其特征在于,所述读取所述服务配置信息完成部署,包括:通过读取所述服务配置信息,将所述待部署的软件包部署到所述服务配置信息指定的k8s集群目标服务器上。4.根据权利要求1所述的软件包的部署方法,其特征在于,所述通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器前,所述方法包括:对所述待编译代码和所述配置信息进行审查;存储审查通过的所述待编译代码和所述配置信息至所述代码仓库。5.根据权利要求1所述的软件包的部署方法,其特征在于,所述通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器前,所述方法包括:在本地服务器修改所述配置信息;更新修改后的所述配置信息至所述代码仓库。6.一种软件包的部署装置,其特征在于,包括:信息拉取模块,用于通过代码编译服务在代码仓库中拉取待编译代码及配置信息至编译容器;服务构建模块,用于在所述编译容器内基于所述代码编译服务完成对所述待编译代码及配置信息的服...
【专利技术属性】
技术研发人员:梁杰明,
申请(专利权)人:广东睿住智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。