一种软件本地开发环境搭建方法、装置、设备及介质与流程

文档序号:34030699发布日期:2023-05-05 11:17阅读:150来源:国知局
一种软件本地开发环境搭建方法、装置、设备及介质与流程

本技术涉及软件环境搭建,尤其涉及一种软件本地开发环境搭建方法、装置、设备及介质。


背景技术:

1、目前开发人员在搭建本地开发环境时普遍采用自行手工搭建的方式,开发人员通过搜索引擎在公网搜索、下载软件包和插件,下载完成后逐一执行手工安装,同时逐一手工配置开发工具的系统变量和环境变量的配置,再配置每个开发工具的工作空间和配置目录,最后再逐个手工验证对应的开发工具是否安装成功生效、且是否为指定的版本。

2、由于开发人员自行搭建开发环境时下载的sdk、ide版本不统一的问题,容易导致因为java、node、maven等版本的差异导致的技术性故障不能尽早的定位发现并被解决;同时因各个开发人员配置习惯的差异导致ide工作空间目录、依赖软件包存放目录、源代码风格模板配置等关键配置五花八门、风格不统一、不满足开发规范等问题,进而影响开发人员编写的源代码质量;同时还会因开发人员无法快速知晓他人电脑上的开发环境的源代码目录,导致在结对编程时的开发效率下降;开发人员自行手工搭建环境还存在环境搭建所花费的时间过长、搭建完成后的环境无法自动化的统一验收等问题。


技术实现思路

1、有鉴于此,本技术实施例提供了一种软件本地开发环境搭建方法、装置、电子设备及存储介质,能够完成前端、后端、算法人员的本地开发环境的一致性搭建。

2、本技术实施例的技术方案是这样实现的:

3、第一方面,本技术实施例提供一种软件本地开发环境搭建方法,包括以下步骤:

4、基于本地开发环境,获取所述本地开发环境所需要的目标软件对应的至少一个安装包;

5、将所述至少一个安装包中每个安装包单独安装于目标设备,并根据环境搭建标准在安装包安装后修改该安装包对应软件的代码模板配置,同时下载对应的开发插件,得到该安装包对应的适用于所述本地开发环境的目标软件;

6、将每个安装包对应的目标软件依次整理为压缩包并上传至ftp服务器,并根据所述目标软件的版本号形成软件列表;

7、响应于用户针对所述目标软件的安装请求,生成用于安装所述目标软件的安装脚本,并将所述安装脚本推送至所述ftp服务器以及将所述安装脚本下载至用户设备;

8、响应于用户针对所述安装脚本的运行请求,将所述目标软件安装至所述用户设备。

9、在一种可能的实施方式中,所述目标软件包括以下软件至少之一:idea、eclipse、vscode;

10、所述开发插件包括以下插件至少之一:源代码检测插件、kafkalytic、databasenavigator、maven helper;

11、所述修改该安装包对应软件的代码模板配置,包括:

12、根据所述环境搭建标准修改该安装包对应软件的代码风格界面、设置java类的模板央视、方法上的模板注释、getter以及setter模板内容。

13、在一种可能的实施方式中,所述将每个安装包对应的目标软件依次整理为压缩包并上传至ftp服务器,并根据所述目标软件的版本号形成软件列表,包括:

14、将配置完成后的目标软件进行整体压缩,得到所述压缩包,其中,所述压缩包为免安装压缩包,所述压缩包中包括所述目标软件的版本号;

15、将每个压缩包上传至所述ftp服务器,基于每个压缩包所携带的版本号,形成所述软件列表。

16、在一种可能的实施方式中,所述安装请求为自然语言,所述响应于用户针对所述目标软件的安装请求,生成用于安装所述目标软件的安装脚本,并将所述安装脚本推送至所述ftp服务器以及将所述安装脚本下载至用户设备,包括:

17、对所述安装请求进行自然语言设别处理,得到所述安装请求所针对的软件列表集,其中,所述软件列表集包括至少一个所述目标软件;

18、根据所述软件列表集从所述软件列表中获取对应的所述目标软件;

19、将从所述软件列表中获取的所述目标软件作为传入参数,与预设脚本进行组合,形成所述安装脚本;

20、推送所述安装脚本至所述ftp服务器以及将所述安装脚本下载至用户设备。

21、在一种可能的实施方式中,所述响应于用户针对所述安装脚本的运行请求,将所述目标软件安装至所述用户设备,包括:

22、基于所述安装脚本,将所述安装脚本所指定的所述目标软件从ftp服务器传输至所述用户设备,以使所述用户设备能够通过所述安装脚本,对所述目标软件进行安装。

23、在一种可能的实施方式中,所述安装脚本中还包括环境变量配置脚本,所述环境变量配置脚本用于为所述目标软件配置环境变量和系统变量,所述方法还包括:

24、依次执行每个所述目标软件的查看指令,验证每个所述目标软件的所述环境变量和所述系统变量是否正确。

25、在一种可能的实施方式中,所述方法还包括:

26、当所述目标软件安装完成后,删除所述目标软件对应的所述安装包。

27、第二方面,本技术实施例还提供一种软件本地开发环境搭建装置,所述装置包括:

28、获取模块,用于基于本地开发环境,获取所述本地开发环境所需要的目标软件对应的至少一个安装包;

29、配置模块,用于将所述至少一个安装包中每个安装包单独安装于目标设备,并根据环境搭建标准在安装包安装后修改该安装包对应软件的代码模板配置,同时下载对应的开发插件,得到该安装包对应的适用于所述本地开发环境的目标软件;

30、上传模块,用于将每个安装包对应的目标软件依次整理为压缩包并上传至ftp服务器,并根据所述目标软件的版本号形成软件列表;

31、执行模块,用于响应于用户针对所述目标软件的安装请求,生成用于安装所述目标软件的安装脚本,并将所述安装脚本推送至所述ftp服务器以及将所述安装脚本下载至用户设备;

32、安装模块,用于响应于用户针对所述安装脚本的运行请求,将所述目标软件安装至所述用户设备。

33、第三方面,本技术实施例还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面任一项所述的软件本地开发环境搭建方法。

34、第四方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面任一项所述的软件本地开发环境搭建方法。

35、本技术实施例具有以下有益效果:

36、根据工程规范制作软件专用安装包并推送至ftp文件服务器行成版本列表提升了开发环境的软件版本管理能力,基于自然语言灵活生成环境安装脚本并推送至ftp文件服务器提升了开发环境差异化安装的能力。本发明基于自然语言处理、模板引擎和7z实现了软件开发工具包的版本管理、推送、下载、安装、配置、测试、验证、清理,提升了软件开发人员、it支持人员、配置管理人员等搭建本地开发环境的效率,实现了开发环境的强一致与无差异,保证了开发环境的准确性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1