基于云原生的在线开发方法、装置、设备及存储介质制造方法及图纸

技术编号:32485549 阅读:26 留言:0更新日期:2022-03-02 09:50
本发明专利技术公开一种基于云原生的在线开发方法、装置、设备及存储介质。该方法包括:获取在线开发请求,在线开发请求包括目标用户标识和目标开发语言;基于目标开发语言,获取目标用户标识对应的可用代码库;根据目标开发语言,获取目标开发语言对应的目标编辑镜像;基于目标编辑镜像,创建目标用户标识对应的临时容器空间,形成在线开发环境,将可用代码库加载到在线开发环境上;基于在线开发环境,获取在线编辑代码,将在线编辑代码存储在目标用户标识对应的固定容器空间内。该方法可保障软件在线开发的便利性、代码安全性和获取便利性。代码安全性和获取便利性。代码安全性和获取便利性。

【技术实现步骤摘要】
基于云原生的在线开发方法、装置、设备及存储介质


[0001]本专利技术涉及软件开发
,尤其涉及一种基于云原生的在线开发方法、装置、设备及存储介质。

技术介绍

[0002]当前开发人员进行软件开发时,一般需要在安装软件编辑工具的特定电脑上进行,无法应用移动场景的软件开发需求。该软件编辑工具是指用于实现JAVA和C++等开发语言对应的软件开发的工具。此处的移动场景是指需采用没有安装软件编辑工具对应的特定电脑进行软件开发的场景,包括但不限于远程定位问题和远程支持紧急功能开发等场景上。

技术实现思路

[0003]本专利技术实施例提供一种基于云原生的在线开发方法、装置、设备及存储介质,以解决现有软件开发过程在特定电脑上进行软件开发,导致无法满足移动场景的软件开发需求的问题。
[0004]一种基于云原生的在线开发方法,包括:
[0005]获取在线开发请求,所述在线开发请求包括目标用户标识和目标开发语言;
[0006]基于所述目标开发语言,获取所述目标用户标识对应的可用代码库;
[0007]根据所述目标开发语言,获取所述目标开发语言对应的目标编辑镜像;
[0008]基于所述目标编辑镜像,创建所述目标用户标识对应的临时容器空间,形成在线开发环境,将所述可用代码库加载到所述在线开发环境上;
[0009]基于所述在线开发环境,获取在线编辑代码,将所述在线编辑代码存储在所述目标用户标识对应的固定容器空间内。
[0010]一种基于云原生的在线开发装置,包括:/>[0011]在线开发请求获取模块,用于获取在线开发请求,所述在线开发请求包括目标用户标识和目标开发语言;
[0012]可用代码库获取模块,用于基于所述目标开发语言,获取所述目标用户标识对应的可用代码库;
[0013]目标编辑镜像获取模块,用于根据所述目标开发语言,获取所述目标开发语言对应的目标编辑镜像;
[0014]在线开发环境形成模块,用于基于所述目标编辑镜像,创建所述目标用户标识对应的临时容器空间,形成在线开发环境,将所述可用代码库加载到所述在线开发环境上;
[0015]在线编辑代码获取模块,用于基于所述在线开发环境,获取在线编辑代码,将所述在线编辑代码存储在所述目标用户标识对应的固定容器空间内。
[0016]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于云原生的在线开
发方法。
[0017]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于云原生的在线开发方法。
[0018]上述基于云原生的在线开发方法、装置、设备及存储介质,采用目标开发语言对应的目标编辑镜像,创建与目标用户标识相对应的临时容器空间,形成在线开发环境,并加载目标用户标识对应的可用代码库到在线开发环境中,以使开发人员可通过在线开发环境在线编辑,形成在线编辑代码,可满足不限于远程定位问题和远程支持紧急功能开发等移动场景下的软件开发需求,保障软件在线开发的便利性;另一方面可确保在线开发环境是临时生成,而在线编辑代码可永久保存,可保障代码安全性和获取便利性,可避免长时间保存在线开发环境在固定容器空间而导致系统负载较高。
附图说明
[0019]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本专利技术一实施例中基于云原生的在线开发系统的一示意图;
[0021]图2是本专利技术一实施例中基于云原生的在线开发方法的一流程图;
[0022]图3是本专利技术一实施例中基于云原生的在线开发方法的另一流程图;
[0023]图4是本专利技术一实施例中基于云原生的在线开发方法的另一流程图;
[0024]图5是本专利技术一实施例中基于云原生的在线开发方法的另一流程图;
[0025]图6是本专利技术一实施例中基于云原生的在线开发方法的另一流程图;
[0026]图7是本专利技术一实施例中基于云原生的在线开发方法的另一流程图;
[0027]图8是本专利技术一实施例中基于云原生的在线开发方法的另一流程图;
[0028]图9是本专利技术一实施例中基于云原生的在线开发装置的一示意图;
[0029]图10是本专利技术一实施例中计算机设备的一示意图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0031]本专利技术实施例提供的基于云原生的在线开发方法,该基于云原生的在线开发方法可应用如图1所示的应用环境中。具体地,该基于云原生的在线开发方法应用在基于云原生的在线开发系统中,该基于云原生的在线开发系统包括如图1所示的客户端和服务器,客户端与服务器通过网络进行通信,可在任一计算机设备上实现软件开发,使其可适用移动场景的软件开发需求。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序,可安装在但不限于各种个人计算机和笔记本电脑上。
[0032]在一实施例中,如图2所示,提供一种基于云原生的在线开发方法,以该方法应用
在图1中的服务器为例进行说明,包括如下步骤:
[0033]S201:获取在线开发请求,在线开发请求包括目标用户标识和目标开发语言;
[0034]S202:基于目标开发语言,获取目标用户标识对应的可用代码库;
[0035]S203:根据目标开发语言,获取目标开发语言对应的目标编辑镜像;
[0036]S204:基于目标编辑镜像,创建目标用户标识对应的临时容器空间,形成在线开发环境,将可用代码库加载到在线开发环境上;
[0037]S205:基于在线开发环境,获取在线编辑代码,将在线编辑代码存储在目标用户标识对应的固定容器空间内。
[0038]其中,在线开发请求是用于触发进行软件在线开发操作的请求。目标用户标识是用于唯一识别某一开发人员的标识,可以为用户帐号。目标开发语言是某一开发人员进行软件在线开发所需使用的语言,例如,可采用JAVA语言、C++语言或者其他语言。
[0039]作为一示例,步骤S201中,用户可在基于云原生的在线开发系统的客户端上,输入包含目标用户标识的登录请求,在登录验证通过之后,可在客户端上自主选择软件开发所需采用的目标开发语言,触发在线开发请求,以使在线开发请求包含目标用户标识和目标开发语言,再将在线开发请求发送给服务器;也可以直接将系统默认的开发语言确定为目标开发语言,触本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于云原生的在线开发方法,其特征在于,包括:获取在线开发请求,所述在线开发请求包括目标用户标识和目标开发语言;基于所述目标开发语言,获取所述目标用户标识对应的可用代码库;根据所述目标开发语言,获取所述目标开发语言对应的目标编辑镜像;基于所述目标编辑镜像,创建所述目标用户标识对应的临时容器空间,形成在线开发环境,将所述可用代码库加载到所述在线开发环境上;基于所述在线开发环境,获取在线编辑代码,将所述在线编辑代码存储在所述目标用户标识对应的固定容器空间内。2.如权利要求1所述的基于云原生的在线开发方法,其特征在于,所述基于所述目标开发语言,获取所述目标用户标识对应的可用代码库,包括:基于所述目标开发语言查询系统数据库,获取与所述目标开发语言相匹配的所有原始代码,每一所述原始代码对应的一代码访问属性;若所述代码访问属性为公有访问属性,则所述原始代码确定为可用代码;若所述代码访问属性为私有访问属性,则获取所述目标用户标识对应的目标用户权限和所述原始代码对应的可用用户权限,在所述目标用户权限与所述可用用户权限相匹配时,将所述原始代码确定为可用代码;基于所有所述可用代码,获取所述目标用户标识对应的可用代码库。3.如权利要求1所述的基于云原生的在线开发方法,其特征在于,所述基于所述在线开发环境,获取在线编辑代码,包括:显示所述在线开发环境对应的在线编辑界面,所述在线编辑界面显示所述目标用户标识对应的用户标识水印;基于所述在线编辑界面,获取在线编辑代码。4.如权利要求3所述的基于云原生的在线开发方法,其特征在于,在所述基于所述在线编辑界面,获取在线编辑代码之后,所述基于云原生的在线开发方法还包括:获取基于在线编辑代码形成的当前操作请求;在所述当前操作请求为目标操作请求时,获取所述在线编辑代码对应的当前代码标识;若所述当前代码标识为核心代码标识,则控制所述在线编辑界面上显示禁止操作消息;若所述当前代码标识为非核心代码标识,则执行所述当前操作请求,对所述在线编辑代码进行处理。5.如权利要求1所述的基于云原生的在线开发方法,其特征在于,在所述基于所述在线开发环境,获取在线编辑代码,将所述在线编辑代码存储在所述目标用户标识对应的固定容器空间内之后,所述基于云原生的在线开发方法还包括:获取所述在线编辑代码对应的代码调试请求;基于所述代码调试请求,判断所述在线编辑代码是否包含代码依赖标识;若所述在线编辑代码包含代码依赖标识,则执行远端调试程序,对所述在线编辑代码进行...

【专利技术属性】
技术研发人员:鄢伟丁铁梁刘沁源段嘉胡斐高宏龙喜洋
申请(专利权)人:招商局金融科技有限公司
类型:发明
国别省市:

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

1