本申请提供一种用户数据持久化实现方法和系统,云服务管理平台在获取新建指令后,触发云集成开发环境的新建,确定新建所需的多种类型的用户数据,确定各类型的用户数据对应的目标提取对象,包括分布式存储系统、代码托管服务器或云存储服务器,以从对应的目标提取对象中提取获得用户数据,将提取到的用户数据加载至新建的云集成开发环境中。新建云集成开发环境的客户端基于用户数据执行开发工作,并将开发工作过程中产生的新的用户数据按照所属类型保存至对应的目标提取对象中。本方案中,不同类型用户数据采用不同保存方式,以便可以从对应提取对象直接提取并加载,可以实现各种类型的用户数据的持久化存储,进而提高开发的效率和可靠性。
【技术实现步骤摘要】
本专利技术涉及计算机软件开发,具体而言,涉及一种用户数据持久化实现方法和系统。
技术介绍
1、云集成开发环境最初提出是为开发人员提供一个简单的编写、调试和测试代码的环境。然而,随着云技术的不断发展,云集成开发环境逐渐增强了更多功能,以满足开发人员日益增长的需求。现在的云集成开发环境不仅提供了基本的代码编辑和调试功能,还通过集成各种云集成开发环境插件来提供更高级的功能和更全面的开发体验。例如,它们可以连接到版本控制系统,如git,使开发人员可以轻松地管理和协作开发项目。
2、利用虚拟机和容器技术,云集成开发环境可以进一步演变成一个更加强大和灵活的整体解决方案。云集成开发环境可以模拟一个完整的计算机系统,包括操作系统、硬件和网络环境。这使得开发人员可以在一个隔离的环境中进行开发和测试,而不会受到本地计算机的限制。开发人员可以根据个人需求迅速创建、配置和销毁云集成开发环境。然而,尽管这种便利性非常可贵,但它也带来了一些使用上的局限性。具体而言,不同的云集成开发环境在项目开发过程中可能存在插件和软件安装的差异。因此,每次创建新环境都需要重新安装所需的插件和软件。如此,将可能消耗开发人员过多的时间和精力,且开发人员需要不断学习和适应新的开发环境,并且,可能还会出现由于版本不匹配或依赖关系的问题导致出错的情况出现。
技术实现思路
1、本专利技术的目的包括,例如,提供了一种用户数据持久化实现方法和系统,其能够提高开发的效率和可靠性。
2、本专利技术的实施例可以这样实现:</p>3、第一方面,本专利技术提供一种用户数据持久化实现方法,应用于用户数据持久化实现系统,所述系统包括相互通信的云服务管理平台、分布式存储系统、代码托管服务器、云存储服务器和多个客户端,各所述客户端中安装有云集成开发环境,所述方法包括:
4、所述云服务管理平台在获取到新建指令的情况下,触发云集成开发环境的新建,确定新建所需的用户数据,所述用户数据包括多种不同类型的用户数据;
5、所述云服务管理平台确定各所述类型的用户数据对应的目标提取对象,所述目标提取对象为所述分布式存储系统、代码托管服务器或云存储服务器;
6、针对各所述类型的用户数据,所述云服务管理平台从对应的目标提取对象中提取获得用户数据,并将提取到的用户数据加载至新建的云集成开发环境中;
7、执行新建云集成开发环境的客户端基于所述用户数据执行开发工作,并将开发工作过程中产生的新的用户数据按照所属类型保存至对应的目标提取对象中。
8、在可选的实施方式中,所述用户数据包括项目文件相关的仓库代码;
9、所述从对应的目标提取对象中提取获得用户数据的步骤,包括:
10、根据新建云集成开发环境的用户的用户信息查找对应的项目信息;
11、根据所述项目信息从所述代码托管服务器下载对应项目文件相关的代码仓库。
12、在可选的实施方式中,所述执行新建云集成开发环境的客户端基于所述用户数据执行开发工作,并将开发工作过程中产生的新的用户数据按照所属类型保存至对应的目标提取区域中的步骤,包括:
13、执行新建云集成开发环境的客户端在新建的云集成开发环境中,对项目文件相关的代码仓库中的代码执行新增操作或修改操作以进行开发工作;
14、将开发工作过程中新增操作或修改操作后产生的新的代码上传至所述代码托管服务器。
15、在可选的实施方式中,所述根据所述项目信息从所述代码托管服务器下载所述项目文件相关的代码仓库的步骤,包括:
16、所述云服务管理平台基于所述用户信息登录至所述代码托管服务器;
17、所述代码托管服务器根据所述用户信息进行登录验证和权限验证,在登录验证和权限验证通过后,基于所述项目信息查找对应的项目文件相关的代码仓库,并将所述项目文件相关的代码仓库反馈至所述云服务管理平台。
18、在可选的实施方式中,所述用户数据包括项目依赖数据和配置数据;
19、所述从对应的目标提取对象中提取获得用户数据的步骤,包括:
20、所述云服务管理平台根据新建云集成开发环境的用户的用户信息在所述分布式存储系统中查找对应的挂载目录;
21、在所述分布式存储系统中查找到对应的挂载目录的情况下,基于所述挂载目录获取对应的项目依赖数据和配置数据。
22、在可选的实施方式中,所述方法还包括:
23、在所述分布式存储系统中未查找到对应的挂载目录的情况下,所述云服务管理平台新建一个空目录,所述空目录用于挂载至新建的云集成开发环境中。
24、在可选的实施方式中,所述用户数据包括系统软件数据,所述云集成开发环境中配置有钩子函数,所述钩子函数包括关闭钩子函数和启动钩子函数,所述关闭钩子函数用于将已有的云集成开发环境安装过的系统软件的软件清单保存到所述云存储服务器;
25、所述从对应的目标提取对象中提取获得用户数据的步骤,包括:
26、所述云服务管理平台通过所述启动钩子函数从所述云存储服务器中读取保存的软件清单;
27、基于所述软件清单从所述云存储服务器下载对应的系统软件数据。
28、在可选的实施方式中,所述方法还包括:
29、所述云服务管理平台在获取到删除指令的情况下,对所述删除指令指向的客户端中已有的云集成开发环境进行删除处理。
30、在可选的实施方式中,所述方法还包括:
31、所述云服务管理平台在获取到修改指令的情况下,对所述修改指令指向的客户端中已有的云集成开发环境的配置信息进行修改。
32、第二方面,本专利技术提供一种用户数据持久化实现系统,所述用户数据持久化实现系统包括相互通信的云服务管理平台、分布式存储系统、代码托管服务器、云存储服务器和多个客户端;
33、所述云服务管理平台用于在获取到新建指令的情况下,触发云集成开发环境的新建,确定新建所需的用户数据,所述用户数据包括多种不同类型的用户数据;
34、所述云服务管理平台还用于确定各所述类型的用户数据对应的目标提取对象,所述目标提取对象为所述分布式存储系统、代码托管服务器或云存储服务器;
35、针对各所述类型的用户数据,所述云服务管理平台还用于从对应的目标提取对象中提取获得用户数据,并将提取到的用户数据加载至新建的云集成开发环境中;
36、执行新建云集成开发环境的客户端用于基于所述用户数据执行开发工作,并将开发工作过程中产生的新的用户数据按照所属类型保存至对应的目标提取对象中。
37、本专利技术实施例的有益效果包括,例如:
38、本申请提供一种用户数据持久化实现方法和系统,云服务管理平台在获取新建指令后,触发云集成开发环境的新建,确定新建所需的多种类型的用户数据,确定各类型的用户数据对应的目标提取对象,包括分布式存储系统、代码托管服务器或云存储服务器,以从对应的目标提取对象中提取获得本文档来自技高网
...
【技术保护点】
1.一种用户数据持久化实现方法,其特征在于,应用于用户数据持久化实现系统,所述系统包括相互通信的云服务管理平台、分布式存储系统、代码托管服务器、云存储服务器和多个客户端,各所述客户端中安装有云集成开发环境,所述方法包括:
2.根据权利要求1所述的用户数据持久化实现方法,其特征在于,所述用户数据包括项目文件相关的仓库代码;
3.根据权利要求2所述的用户数据持久化实现方法,其特征在于,所述执行新建云集成开发环境的客户端基于所述用户数据执行开发工作,并将开发工作过程中产生的新的用户数据按照所属类型保存至对应的目标提取区域中的步骤,包括:
4.根据权利要求2所述的用户数据持久化实现方法,其特征在于,所述根据所述项目信息从所述代码托管服务器下载所述项目文件相关的代码仓库的步骤,包括:
5.根据权利要求1所述的用户数据持久化实现方法,其特征在于,所述用户数据包括项目依赖数据和配置数据;
6.根据权利要求5所述的用户数据持久化实现方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的用户数据持久化实现方法,其特征在于,所述用户数据包括系统软件数据,所述云集成开发环境中配置有钩子函数,所述钩子函数包括关闭钩子函数和启动钩子函数,所述关闭钩子函数用于将已有的云集成开发环境安装过的系统软件的软件清单保存到所述云存储服务器;
8.根据权利要求1-7任意一项所述的用户数据持久化实现方法,其特征在于,所述方法还包括:
9.根据权利要求1-7任意一项所述的用户数据持久化实现方法,其特征在于,所述方法还包括:
10.一种用户数据持久化实现系统,其特征在于,所述用户数据持久化实现系统包括相互通信的云服务管理平台、分布式存储系统、代码托管服务器、云存储服务器和多个客户端;
...
【技术特征摘要】
1.一种用户数据持久化实现方法,其特征在于,应用于用户数据持久化实现系统,所述系统包括相互通信的云服务管理平台、分布式存储系统、代码托管服务器、云存储服务器和多个客户端,各所述客户端中安装有云集成开发环境,所述方法包括:
2.根据权利要求1所述的用户数据持久化实现方法,其特征在于,所述用户数据包括项目文件相关的仓库代码;
3.根据权利要求2所述的用户数据持久化实现方法,其特征在于,所述执行新建云集成开发环境的客户端基于所述用户数据执行开发工作,并将开发工作过程中产生的新的用户数据按照所属类型保存至对应的目标提取区域中的步骤,包括:
4.根据权利要求2所述的用户数据持久化实现方法,其特征在于,所述根据所述项目信息从所述代码托管服务器下载所述项目文件相关的代码仓库的步骤,包括:
5.根据权利要求1所述的用户数据持久化实现方法,其特征在...
【专利技术属性】
技术研发人员:赵芝明,刘俊隆,余力,张事林,
申请(专利权)人:成都知道创宇信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。