本公开涉及软件开发,尤其涉及一种基于dpu业务的项目构建方法、装置、电子设备、介质。
背景技术:
1、kpu swift是中科驭数基于自研dpu(data processing unit,数据处理器)核心技术推出的低时延网卡产品,能够实现亚微秒级超低时延、纳秒级抖动,保证了数据传输的稳定、可靠和超低时延。目前,基于这一系列dpu卡自研的各个应用类项目逐步走向客户交付及上线阶段,在这个阶段客户也持续提出非功能类需求,主要针对可运维性、可测性、高可靠性、可运营性、可交付性等方面的需求,这些需求是产品化、业务落地的必备。
2、相关技术中,项目构建方法通常涉及重复的手动配置,非常耗时,因此,如何提高项目构建的效率以提升项目的可交付性是当前亟需解决的问题。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种基于dpu业务的项目构建方法、装置、电子设备、介质,能够克服现有技术的缺陷,解决客户以及内部研发团队在基于dpu的不同上层应用的安装、部署和二次业务开发,避免效率低、门槛高、重复劳动等问题。
2、为了实现上述目的,本公开实施例提供技术方案如下:
3、第一方面,本公开的实施例提供一种基于dpu业务的项目构建方法,所述方法包括:
4、响应于用户的模式选择操作,确定用户是否选择第一加载模式获取预定义项目模板;
5、若用户选择所述第一加载模式获取预定义项目模板,则从本地预设路径加载所有的项目模板,并展示项目模板列表;
6、响应于用户在所述项目模板列表中的模板选择操作,读取目标项目模板的配置文件,并向用户推荐所述目标项目模板对应的多个组件;
7、响应于用户的组件选择操作,进行目标组件加载;
8、输出第一提示信息;所述第一提示信息用于提示用户基于所述目标项目模板设置新建项目的项目参数;
9、接收用户输入的所述项目参数,基于所述目标项目模板生成所述新建项目。
10、作为本公开实施例一种可选的实施方式,所述响应于用户的模式选择操作,确定用户是否选择第一加载模式获取预定义项目模板,还包括:
11、若用户选择第二加载模式获取预定义项目模板,则从远程服务器加载所有的项目模板,并展示项目模板列表。
12、作为本公开实施例一种可选的实施方式,所述响应于用户的模式选择操作,确定用户是否选择第一加载模式获取预定义项目模板之前,还包括:
13、检查目标环境中是否安装相关依赖软件和相关依赖库;
14、若所述目标环境中未安装所述相关依赖软件和所述相关依赖库,则基于目标工具安装所述相关依赖软件和所述相关依赖库,确保所述目标环境符合运行需求。
15、作为本公开实施例一种可选的实施方式,所述确定用户是否选择第一加载模式获取预定义项目模板之后,还包括:
16、若用户选择所述第一加载模式获取预定义项目模板,则基于第一预设启动命令,启动所述第一加载模式运行目标工具;
17、若用户选择所述第二加载模式首次获取预定义项目模板,则基于第二预设启动命令,启动所述第二加载模式运行目标工具。
18、作为本公开实施例一种可选的实施方式,所述接收用户输入的所述项目参数,基于所述目标项目模板生成所述新建项目,包括:
19、接收用户输入的所述项目参数;
20、基于所述项目参数,对所述目标项目模板的项目结构进行调整,生成所述新建项目。
21、作为本公开实施例一种可选的实施方式,所述接收用户输入的所述项目参数,生成所述新建项目之后,还包括:
22、对所述新建项目进行初始化;
23、基于用户的模式选择操作,对所述新建项目进行编译运行。
24、作为本公开实施例一种可选的实施方式,所述基于用户的模式选择操作,对所述新建项目进行编译运行,包括:
25、若用户选择所述第一加载模式,则输出第二提示信息;所述第二提示信息用于提示用户基于用户使用手册对所述新建项目进行编译运行;
26、若用户选择所述第二加载模式,则自动完成所述新建项目的编译运行。
27、第二方面,本公开实施例提供一种基于dpu业务的项目构建装置,包括:
28、判断模块,用于响应于用户的模式选择操作,确定用户是否选择第一加载模式获取预定义项目模板;
29、展示模块,用于若用户选择所述第一加载模式获取预定义项目模板,则从本地预设路径加载所有的项目模板,并展示项目模板列表;
30、推荐模块,用于响应于用户在所述项目模板列表中的模板选择操作,读取目标项目模板的配置文件,并向用户推荐所述目标项目模板对应的多个组件;
31、加载模块,用于响应于用户的组件选择操作,进行目标组件加载;
32、输出模块,用于输出第一提示信息;所述第一提示信息用于提示用户基于所述目标项目模板设置新建项目的项目参数;
33、生成模块,用于接收用户输入的所述项目参数,基于所述目标项目模板生成所述新建项目。
34、作为本公开实施例一种可选的实施方式,所述判断模块,还具体用于:
35、若用户选择第二加载模式获取预定义项目模板,则从远程服务器加载所有的项目模板,并展示项目模板列表。
36、作为本公开实施例一种可选的实施方式,所述装置还包括检查模块,所述检查模块具体用于:
37、检查目标环境中是否安装相关依赖软件和相关依赖库;
38、若所述目标环境中未安装所述相关依赖软件和所述相关依赖库,则基于目标工具安装所述相关依赖软件和所述相关依赖库,确保所述目标环境符合运行需求。
39、作为本公开实施例一种可选的实施方式,所述装置还包括:
40、第一启动模块,用于若用户选择所述第一加载模式获取预定义项目模板,则基于第一预设启动命令,启动所述第一加载模式运行目标工具;
41、第二启动模块,用于若用户选择所述第二加载模式首次获取预定义项目模板,则基于第二预设启动命令,启动所述第二加载模式运行目标工具。
42、作为本公开实施例一种可选的实施方式,所述生成模块,具体用于:接收用户输入的所述项目参数;
43、基于所述项目参数,对所述目标项目模板的项目结构进行调整,生成所述新建项目。
44、作为本公开实施例一种可选的实施方式,所述装置还包括:
45、初始化模块,用于对所述新建项目进行初始化;
46、编译模块,用于基于用户的模式选择操作,对所述新建项目进行编译运行。
47、作为本公开实施例一种可选的实施方式,所述编译模块具体用于:
48、若用户选择所述第一加载模式,则输出第二提示信息;所述第二提示信息用于提示用户基于用户使用手册对所述新建项目进行编译运行;
49、若用户选择所述第二加载模式,则自动完成所述新建项目的编译运行。
50、第三方面,本公开实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面或第一方面的任一实施方式所述的基于dpu业务的项目构建方法。
51、第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面或第一方面的任一实施方式所述的基于dpu业务的项目构建方法。
52、本公开提供的基于dpu业务的项目构建方法,响应于用户的模式选择操作,确定用户是否选择第一加载模式获取预定义项目模板,若用户选择第一加载模式获取预定义项目模板,则从本地预设路径加载所有的项目模板,并展示项目模板列表;响应于用户在项目模板列表中的模板选择操作,读取目标项目模板的配置文件,并向用户推荐目标项目模板对应的多个组件,响应于用户的组件选择操作,进行目标组件加载,输出第一提示信息,其中,第一提示信息用于提示用户基于目标项目模板设置新建项目的项目参数,接收用户输入的项目参数,基于目标项目模板生成所述新建项目。通过预先定义多个项目模板,使得用户在多个预定义项目模板中选择目标项目模板,生成新建项目,避免了使用重复的手动配置导致的耗时问题,提高项目构建的效率,从而提升项目的可交付性。
1.一种基于dpu业务的项目构建方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于用户的模式选择操作,确定用户是否选择第一加载模式获取预定义项目模板,还包括:
3.根据权利要求1所述的方法,其特征在于,所述响应于用户的模式选择操作,确定用户是否选择第一加载模式获取预定义项目模板之前,还包括:
4.根据权利要求2所述的方法,其特征在于,所述确定用户是否选择第一加载模式获取预定义项目模板之后,还包括:
5.根据权利要求1所述的方法,其特征在于,所述接收用户输入的所述项目参数,基于所述目标项目模板生成所述新建项目,包括:
6.根据权利要求2所述的方法,其特征在于,所述接收用户输入的所述项目参数,生成所述新建项目之后,还包括:
7.根据权利要求6所述的方法,其特征在于,所述基于用户的模式选择操作,对所述新建项目进行编译运行,包括:
8.一种基于dpu业务的项目构建装置,其特征在于,包括:
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的基于dpu业务的项目构建方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,计算机程序被处理器执行时实现权利要求1至7中任一项所述的基于dpu业务的项目构建方法。
