一种容器化应用的部署方法及装置、计算机设备、介质制造方法及图纸

技术编号:28558270 阅读:14 留言:0更新日期:2021-05-25 17:52
本发明专利技术具体可提供一种容器化应用的部署方法及装置、计算机设备、介质。该部署方法包括:接收代码提交操作指令,并基于代码提交操作指令实时触发第一读取指令,以根据第一读取指令对第一配置文件进行读取;依据第一配置文件中包含的配置信息对提交的代码内容进行正确性测试,对通过正确性测试的代码内容进行编译以及打包,以及将打包后的代码内容形成的应用上传至镜像仓库,将镜像仓库中的可发布应用部署到目标服务器中。本发明专利技术可在一键提交后实现代码的自动测试、打包、上传、自动化部署以及自动均衡负载等功能,所以本发明专利技术极大提高了容器化应用的部署效率,大大减少了开发人员的运营成本,明显提高部署稳定性和可用性,为用户提供了巨大便利。

【技术实现步骤摘要】
一种容器化应用的部署方法及装置、计算机设备、介质
本专利技术涉及容器化
,更为具体来说,本专利技术能够提供一种容器化应用的部署方法及装置、计算机设备、介质。
技术介绍
目前,在进行容器化应用的部署过程中,往往要求开发人员一步一步按照设定操作流程进行操作,而且在许多项操作中需要根据操作结果进行配置文件的编写,并以编写的配置文件为基础进行测试、运行等部署工作。可见现有技术必须要求开发人员手动地进行大量且复杂的部署流程,自动化程度较低,而且对开发人员个人工作能力依赖过大,但仍经常出现容器化应用部署效率较低等问题,所以亟待需要改进或优化。
技术实现思路
为解决现有的容器化应用部署方案存在的至少一个问题,本专利技术能够提供一种容器化应用的部署方法及装置、计算机设备、介质,以达到提高容器化应用部署效率等技术目的。为实现上述技术目的,本专利技术提供了一种容器化应用的部署方法,该部署方法可包括但不限于如下的至少一个步骤。接收代码提交操作指令。基于所述代码提交操作指令实时触发第一读取指令,以根据所述第一读取指令对第一配置文件进行读取。依据第一配置文件中包含的配置信息对提交的代码内容进行正确性测试。对通过正确性测试的代码内容进行编译和打包,以及将打包后的代码内容形成的应用上传至镜像仓库。将所述镜像仓库中的可发布应用部署到目标服务器中。进一步地,该部署方法还包括:基于所述代码提交操作指令实时触发第二读取指令,以根据所述第二读取指令对第二配置文件进行读取,并根据所述第二配置文件部署容器化应用。其中,所述第二配置文件中配置信息包括:设定项目名称、项目描述、项目代码所在资源库地址、触发构建的事件、事件的构建方式、当前发布版本所在镜像仓库地址、项目部署目标服务器、项目部署脚本中的至少一种。进一步地,该部署方法还包括:对容器化应用的部署过程中的日志信息进行记录。其中,所述日志信息包括:任务名称、任务当前状态、任务执行状态、最后一次执行时间、最后一次成功执行时间中的至少一种。进一步地,所述接收代码提交操作指令包括:接收当前用户的登录信息。将所述登录信息与多个用户预存信息分别进行匹配。基于匹配成功的条件读取对应所述登录信息的权限信息。为当前用户展示与所述权限信息相对应的一段或多段目标代码的可操作选项信息。接收所述当前用户按照所述可操作选项信息发出的一个或多段代码提交操作指令。进一步地,在进行正确性测试前还包括:对所述代码内容进行自动化检查。其中,所述自动化检查包括重复性自动检查、函数嵌套自动检查以及函数参数自动检查中的至少一种。进一步地,将打包后的代码内容形成的应用上传至镜像仓库后还包括:对应用运行环境的环境变量进行自动化配置。其中,所述环境变量包括运行时内存、运存、所需硬盘空间、所需CPU核心数中的至少一种。进一步地,在自动化配置环境变量后还包括:接收应用程序编程接口设置指令。基于所述应用程序编程接口设置指令对所述打包后的代码内容形成的应用进行自动化封装与集成,并进行应用程序编程接口的自定义映射,以形成统一的对外应用程序编程接口。为实现上述的技术目的,本专利技术一个或多个实施例中还能够提供一种容器化应用的部署装置,该部署装置可包括但不限于指令接收模块、文件读取模块、代码测试模块、代码上传模块以及应用部署模块。指令接收模块,用于接收代码提交操作指令。文件读取模块,用于基于所述代码提交操作指令实时触发第一读取指令,以根据所述第一读取指令对第一配置文件进行读取。代码测试模块,用于依据第一配置文件中包含的配置信息对提交的代码内容进行正确性测试。代码上传模块,用于对通过正确性测试的代码内容进行编译和打包,以及将打包后的代码内容形成的应用上传至镜像仓库。应用部署模块,用于将所述镜像仓库中的可发布应用部署到目标服务器中。为实现上述的技术目的,本专利技术还能够提供一种计算机设备,计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行本专利技术任一实施例中所述的容器化应用的部署方法的步骤。为实现上述的技术目的,本专利技术可提供一种存储有计算机可读指令的计算机存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行本专利技术任一实施例所述的容器化应用的部署方法的步骤。本专利技术的有益效果为:本专利技术能够在用户一键提交后实现代码的自动测试、打包、上传、自动化部署以及自动均衡负载等功能,基于设定的配置文件节约了用户现场编写配置文件的时间,所以本专利技术能够极大地提高容器化应用的部署效率,大大减少了开发人员的运营成本,并能够明显地提高容器化应用部署的稳定性和可用性,为开发者等用户提供了巨大便利。基于本专利技术形成的部署平台整体功能架构可实现模块化,在面对更大数据量和更多访问用户时仍能够保证应用性能,较容易实现弹性扩充硬件资源,有效地保证了健康运行时长和稳定的性能,并能够实现自动化监控机制,可提供统一标准化的共享服务接口,避免了现有技术调用不同应用时需分别编写不同接口应用的问题,极大提高了容器化应用的部署效率。另外,本专利技术对配置环境要求不高,可实现轻量级部署。而且本专利技术还可根据实际的需求而提供友好的操作界面,具有易操作等优点。附图说明图1示出了本专利技术一个或多个实施例中的容器化应用的部署方法的流程示意图。图2示出了本专利技术代码提交、自动触发以及自动推送至镜像仓库的流程示意图。图3示出了本专利技术一个或多个实施例中相关任务的持续集成管理的流程示意图。图4示出了本专利技术一个或多个实施例中用户管理的流程示意图。图5示出了本专利技术一个或多个实施例中自动化检查、环境变量配置以及对外API接口配置的流程示意图。图6示出了基于本专利技术形成的容器化应用的部署平台整体功能架构示意图。具体实施方式下面结合说明书附图对本专利技术所提供的一种容器化应用的部署方法及装置、计算机设备、介质进行详细的解释和说明。如图1所示,并可结合图2,本专利技术一个或多个实施例能够提供一种容器化应用的部署方法。更为具体地,该部署方法可包括但不限于如下的至少一个步骤。本专利技术允许开发人员将代码放入代码仓库(GitLab)。代码仓库是一种管理代码的开源工具,可辅助开发者管理提交的项目代码以及代码在开发过程中所产生的的分支代码。接收代码提交操作指令。具体地,如图4所示,本专利技术接收代码提交操作指令包括:接收当前用户的登录信息,并将登录信息与多个用户预存信息分别进行匹配,基于匹配成功的条件读取对应登录信息的权限信息,为当前用户展示与权限信息相对应的一段或多段目标代码的可操作选项信息,接收当前用户按照可操作选项信息发出的一个或多段代码提交操作指令。其中涉及的登录信息可包括但不限于用户名、登录密码信息等。本文档来自技高网...

【技术保护点】
1.一种容器化应用的部署方法,其特征在于,包括:/n接收代码提交操作指令;/n基于所述代码提交操作指令实时触发第一读取指令,以根据所述第一读取指令对第一配置文件进行读取;/n依据第一配置文件中包含的配置信息对提交的代码内容进行正确性测试;/n对通过正确性测试的代码内容进行编译和打包,以及将打包后的代码内容形成的应用上传至镜像仓库;/n将所述镜像仓库中的可发布应用部署到目标服务器中。/n

【技术特征摘要】
1.一种容器化应用的部署方法,其特征在于,包括:
接收代码提交操作指令;
基于所述代码提交操作指令实时触发第一读取指令,以根据所述第一读取指令对第一配置文件进行读取;
依据第一配置文件中包含的配置信息对提交的代码内容进行正确性测试;
对通过正确性测试的代码内容进行编译和打包,以及将打包后的代码内容形成的应用上传至镜像仓库;
将所述镜像仓库中的可发布应用部署到目标服务器中。


2.根据权利要求1所述的容器化应用的部署方法,其特征在于,还包括:
基于所述代码提交操作指令实时触发第二读取指令,以根据所述第二读取指令对第二配置文件进行读取,并根据所述第二配置文件部署容器化应用;
其中,所述第二配置文件中配置信息包括:设定项目名称、项目描述、项目代码所在资源库地址、触发构建的事件、事件的构建方式、当前发布版本所在镜像仓库地址、项目部署目标服务器、项目部署脚本中的至少一种。


3.根据权利要求1或2所述的容器化应用的部署方法,其特征在于,还包括:
对容器化应用的部署过程中的日志信息进行记录;
其中,所述日志信息包括:任务名称、任务当前状态、任务执行状态、最后一次执行时间、最后一次成功执行时间中的至少一种。


4.根据权利要求1或2所述的容器化应用的部署方法,其特征在于,所述接收代码提交操作指令包括:
接收当前用户的登录信息;
将所述登录信息与多个用户预存信息分别进行匹配;
基于匹配成功的条件读取对应所述登录信息的权限信息;
为当前用户展示与所述权限信息相对应的一段或多段目标代码的可操作选项信息;
接收所述当前用户按照所述可操作选项信息发出的一个或多段代码提交操作指令。


5.根据权利要求1所述的容器化应用的部署方法,其特征在于,在进行正确性测试前还包括:
对所述代码内容进行自动化检查...

【专利技术属性】
技术研发人员:杨宇
申请(专利权)人:北京远盟普惠健康科技有限公司
类型:发明
国别省市:北京;11

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

1