开发及测试环境部署方法、系统、电子设备及介质技术方案

技术编号:30207002 阅读:31 留言:0更新日期:2021-09-29 09:08
本申请提供一种开发及测试环境部署方法、系统、电子设备及存储介质。其中,所述方法包括:接收用户的环境部署指令,该环境部署指令包括:用户标识、所要部署的环境类型、资源分区号、部署方式及该部署方式对应的配置信息;根据用户的环境部署指令,基于预设的容器集群管理平台进行环境部署;其中的环境类型可以包括开发环境和测试环境,容器集群管理平台中预设有环境部署所需的多种服务组件,服务组件用于部署的所述开发环境和所述测试环境的运行。本方案,通过同一容器集群管理平台及配置相同的服务组件,可以将开发及测试环境的部署过程联系起来,从而简化环境搭建流程,消除环境耦合导致的问题,同时提高了资源使用效率。同时提高了资源使用效率。同时提高了资源使用效率。

【技术实现步骤摘要】
开发及测试环境部署方法、系统、电子设备及介质


[0001]本申请涉及计算机
,具体涉及一种开发及测试环境部署方法、系统、电子设备及存储介质。

技术介绍

[0002]软件测试环境(Testing environment)是指测试运行其上的软件和硬件环境的描述,以及任何其它与被测软件交互的软件,包括驱动和桩。测试环境是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。
[0003]软件开发环境(Software Development Environment,SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。
[0004]通过现有技术搭建开发环境或测试环境,不仅耗费时间且浪费资源。例如,开发环境需要手动搭建,且每个开发人员都要有一个自己的服务器或虚拟机;搭建开发和测试环境都是分开的,要不只能搭建开发环境,要不只能本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种开发及测试环境部署方法,其特征在于,包括:接收用户的环境部署指令,该环境部署指令包括:用户标识、所要部署的环境类型、资源分区号、部署方式及该部署方式对应的配置信息;根据所述环境部署指令,基于预设的容器集群管理平台进行环境部署;其中,所述环境类型包括开发环境和测试环境,所述容器集群管理平台中预设有环境部署所需的多种服务组件,所述服务组件用于部署的所述开发环境和所述测试环境的运行。2.根据权利要求1所述的方法,其特征在于,当所要部署的环境类型为开发环境且部署方式为创建时,所述根据所述环境部署指令,基于预设的容器集群管理平台进行环境部署,包括:在容器集群管理平台中分配对应所述资源分区号的资源分区和端口;从远程仓库拉取项目代码到所述资源分区;关联拉取代码的所述项目的依赖项目,并同步前端资源到拉取代码的所述项目;利用Qconfig服务组件注册所述配置信息;利用Nginx服务组件解析并运行所述项目,其中,所述项目关联连接其它服务组件,完成开发环境创建。3.根据权利要求2所述的方法,其特征在于,所述利用Qconfig服务组件注册所述配置信息之前,还包括:若拉取代码的所述项目依赖RPC服务,则为拉取代码的所述项目分配容器和虚拟端口,所述RPC服务与所述虚拟端口对应。4.根据权利要求3所述的方法,其特征在于,当所要部署的环境类型为开发环境且部署方式为更新时,所述根据所述环境部署指令,基于预设的容器集群管理平台进行环境部署,包括:在容器集群管理平台中获取所述资源分区号对应的资源分区和端口;从远程仓库拉取项目代码到所述资源分区;关联拉取代码的所述项目的依赖项目,并同步前端资源到拉取代码的所述项目;利用Qconfig服务组件注册所述配置信息;利用Nginx服务组件解析并运行所述项目,其中,所述项目关联连接其它服务组件,完成开发环境更新。5.根据权利要求4所述的方法,其特征在于,所述环境部署指令是用户提交项目代码到远程仓库对应分支时触发的;接收到所述环境部署指令时触发所述根据所述环境部署指令,基于预设的容器集群管理平台进行环境部署的步骤。6.根据权利要求4或5所述的方法,其特征在于,所述利用Qconfig服务组件注册所述配置信息之前,还包括:若当前开发环境预先部署有RPC服务,则停止对应的RPC服务,定位到该RPC服务对应的容器及虚拟端口,更新该RPC服务及其依赖项目代码,在所述容器中重新启动更新后的RPC服务。7.根据权利要求3所述的方法,其特征在于,当所要部署的环境类型为开发环境且部署方式为切换时,所述根据所述环境部署指令,基于预设的容器集群管理平台进行环境部署,
包括:基于预设的容器集群管理平台,预先在同一个资源分区和同一个项目部署多套分支开发环境;根据所述配置信息中的分支名称切换到拉取代码的所述项目对应的分支开发环境;利用Qconfig服务组件注册所述配置信息;利用Nginx服务组件解析并运行所述项目,其中,所述项目关联连接其它服务组件,完成开发环境切换。8.根据权利要求3所述的方法,其特征在于,当所要部署的环境类型为开发环境且部署方式为销毁时,所述根据所述环境部署指令,基于预设的容器集群管理平台进行环境部署,包括:基于预设的容器集群管理平台,根据所述资源分区号销毁对应的资源分区;利用Qconfig服务组件销毁对应的配置信息;不再利用Nginx服务组件解析对应的项目,断开关联连接的其它服务组件;销毁所述资源分区中的所有服务组件以释放资源,完成开发环境销毁。9.根据权利要求8所述的方法,其特征在于,所述方法包括:预先设置开发环境的有效期限;当开发环境到期时,触发销毁开发环境的步骤。10.根据权利要求1所述的方法,其特征在于,当所要部署的环境类型为测试环境且部署方式为创建时,所述根据所述环境部署指令,基于预设的容器集群管理平台进行环境部署,包括:在容器集群管理平台中分配对应所述资源分区号的资源分区和端口;从...

【专利技术属性】
技术研发人员:刘志
申请(专利权)人:北京新氧科技有限公司
类型:发明
国别省市:

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

1