软件在线开发方法、装置、设备和存储介质与流程

文档序号:21360978发布日期:2020-07-04 04:34阅读:179来源:国知局
软件在线开发方法、装置、设备和存储介质与流程

本发明涉及研发管理技术领域,尤其涉及一种软件在线开发方法、装置、设备和存储介质。



背景技术:

人工智能是未来发展的大趋势,但是人工智能研发成本高,入门门槛高的问题成为阻碍人工智能落地的绊脚石。目前大多数平台支持的是本地开发,这就需要开发者具备一定性能的硬件设备,许多小型企业、商户或者个人不具备部署昂贵的可以运行大量数据的高性能计算机。在研发时,需要本地部署对应的开发环境,而在部署环境中常常会浪费开发者大量的时间。

另外,针对一些传统软件公司或者主营外包业务的人力公司,在ai领域落地方面往往有快速实现、落地解决方案的需求,但是如果针对市面上现有的应用程序编程接口直接进行封装和开发的话,所面临的工程量往往比较大,无法实现快速的迭代、适配频繁更改的业务需求,这就让这类团队在竞争中无法展现其优势面。



技术实现要素:

有鉴于此,有必要针对采用人工智能研发平台提供的接口直接进行封装和开发时,开发工程量比较大,无法实现快速的迭代、适配频繁更改业务需求的问题,提供一种软件在线开发方法、装置、设备和存储介质。

一种软件在线开发方法,包括:

接收下载技能模板请求,将技能模板通过前端页面进行展示,所述技能模板为用于提供开发的模板;

通过所述前端页面接收已开发的本地文件,所述本地文件为用户根据所述技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成所述主干的分支;

接收所述分支的编译命令,提取所述分支对应的主干的基础代码,根据所述分支和所述基础代码一起生成二进制的可执行体,运行所述可执行体,得到运行结果并存储在指定文件夹中,将所述运行结果通过所述前端页面进行展示;

接收所述分支的部署命令,将所述可执行体及环境依赖包进行打包,生成安装包,将所述安装包通过所述前端页面进行展示。

一种可能的设计中,所述接收下载技能模板请求,将技能模板通过所述前端页面进行展示,所述技能模板为用于提供开发的模板,包括:

通过前端页面接收查看请求,展示预设的多个技能模板的基本信息;

当任一所述技能模板被触发时,展示被触发的所述技能模板的开发信息;

当通过所述前端页面接收到下载技能模板请求时后,通过所述前端页面展示所述技能模板的链接地址或展示预设的在线编译器工具,所述在线编译器工具内展示所述技能模板的开发代码。

一种可能的设计中,所述通过所述前端页面接收已开发的本地文件,所述本地文件为用户根据所述技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成所述主干的分支,包括:

通过所述前端页面上预设的上传接口或在线编译器工具接收用户提交的本地文件,所述本地文件为用户以所述技能模板为基础开发的文件;

调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成分支;

当通过所述前端页面接收到开发技能管理请求时,将用户的所有分支通过所述前端页面进行展示。

一种可能的设计中,所述接收所述分支的编译命令,提取所述分支对应的主干的基础代码,根据述分支和所述基础代码一起生成二进制的可执行体,运行所述可执行体,得到运行结果并存储在指定文件夹中,将所述运行结果通过所述前端页面进行展示,包括:

通过所述前端页面接收所述分支的编译命令后,采用预设的仿真页面获取用户配置信息,对所述用户配置信息生成配置文件,所述用户配置信息包含有对所述分支需要调用的算法模型的配置,每个所述技能模板下对应设有算法组件,所述算法组件内包含有多个算法模型,所述算法组件预设在服务器中;

调用服务器中预设的集成工具,通过所述集成工具拉取所述分支的执行代码和所述分支对应的主干的基础代码,将所述执行代码和所述基础代码一起生成二进制可执行体;

运行所述可执行体,通过所述可执行体解析所述配置文件,得到运行结果,将所述运行结果存储在指定文件夹中;

在结束运行所述可执行体后,生成结束标志,所述结束标志用于供前端页面检测,并将所述指定文件夹中的所述运行结果在所述前端页面进行展示。

一种可能的设计中,所述运行所述可执行体,通过所述可执行体解析所述配置文件,得到运行结果,将所述运行结果存储在指定文件夹中,包括:

运行所述可执行体时,对每一帧的运行图像进行编号,将每一帧运行完成的运行结果与所述编号进行对应存储在指定文件夹中;

当通过所述前端页面接收到所述分支的回放命令时,从所述分支对应的指定文件夹中提取运行结果及对应的编号,将所述运行结果依次按编号顺序通过前端页面进行展示。

一种可能的设计中,所述接收所述分支的部署命令,将所述可执行体及环境依赖包进行打包,生成安装包,将所述安装包通过所述前端页面进行展示,包括:

通过所述前端页面接收所述分支的部署命令,获取所述分支对应的可执行体,判断所述可执行体是否含有预设的多个算法模型关键词,若所述可执行体含有任一算法模型关键词,则确定所述可执行体需要调用算法模型文件,否则所述可执行体不需要调用算法模型文件;

若所述可执行体需要调用算法模型文件,则调取服务器中存储的对应的算法模型文件,并对所述算法模型文件进行加密后,采用预设的打包软件将所述可执行体、加密后的所述算法模型文件及环境依赖包进行打包,生成安装包;

若所述可执行体不需要调用算法模型文件,则调取服务器中预设的打包软件,通过所述打包软件直接将所述可执行体及环境依赖包进行打包,生成安装包;

通过所述前端页面将所述安装包的链接地址进行展示。

一种可能的设计中,所述方法还包括:

通过所述前端页面接收开发技能管理请求后,将用户的所有分支通过所述前端页面进行展示;

当任一所述分支触发修改命令时,通过所述前端页面展示所述分支的链接地址或展示预设的在线编译器工具,所述在线编译器工具内展示所述分支的执行代码;

通过所述前端页面接收预设的上传接口或在线编译器工具接收用户提交的本地文件,所述本地文件为用户以所述分支为基础开发的文件;

调用服务器中预设的代码管理工具,以所述分支对应的技能模板为主干,通过所述代码管理工具将所述本地文件自动生成另一分支。

一种软件在线开发装置,包括:

展示技能模板模块,用于接收下载技能模板请求,将技能模板通过前端页面进行展示,所述技能模板为用于提供开发的模板;

生成分支模块,用于通过所述前端页面接收已开发的本地文件,所述本地文件为用户根据所述技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成所述主干的分支;

编译模块,用于接收所述分支的编译命令,提取所述分支对应的主干的基础代码,根据所述分支和所述基础代码一起生成二进制的可执行体,运行所述可执行体,得到运行结果并存储在指定文件夹中,将所述运行结果通过所述前端页面进行展示;

部署软件模块,用于接收所述分支的部署命令,将所述可执行体及环境依赖包进行打包,生成安装包,将所述安装包通过所述前端页面进行展示。

一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述软件在线开发方法的步骤。

一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述软件在线开发方法的步骤。

上述软件在线开发方法、装置、设备和存储介质,包括接收下载技能模板请求,将技能模板通过前端页面进行展示,所述技能模板为用于提供开发的模板;通过所述前端页面接收已开发的本地文件,所述本地文件为用户根据所述技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以所述技能模板为主干,通过所述代码管理工具将所述本地文件自动生成所述主干的分支;接收所述分支的编译命令,提取所述分支对应的主干的基础代码,根据所述分支和所述基础代码一起生成二进制的可执行体,运行所述可执行体,得到运行结果并存储在指定文件夹中,将所述运行结果通过所述前端页面进行展示;接收所述分支的部署命令,将所述可执行体及环境依赖包进行打包,生成安装包,将所述安装包通过所述前端页面进行展示。本发明通过前端页面提供多个技能模板,供用户开发选择,可以帮助开发团队有效提升效率;通过对用户上传的本地文件生成技能模板对应的主干的分支后,对主干对应的基础代码和分支生成的可执行体,可实现在线编译和在线调试功能;通过本发明最终开发的安装包无需本地部署环境,无需参考晦涩的技术文档即可开发软件,且代码修改不受使用的操作系统和软件因素限制,摆脱硬件要求限制。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。

图1为本发明一个实施例中的软件在线开发方法的流程图;

图2为本发明一个实施例中步骤s1的流程图;

图3为本发明一个实施例中步骤s2的流程图;

图4为本发明一个实施例中步骤s3的流程图;

图5为本发明一个实施例中步骤s4的流程图;

图6为本发明一个实施例中软件在线开发装置的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。

图1为本发明一个实施例中的软件在线开发方法的流程图,如图1所示,一种软件在线开发方法,包括以下步骤:

步骤s1,接收下载技能模板请求,将技能模板通过前端页面进行展示,技能模板为用于提供开发的模板。

本步骤通过前端页面提供网页在线开发平台,供用户登陆平台,查看和下载技能模板。在进行本步骤之前,用户首先需要创建账户,在对应账户下进行开发,以保证开发的持续性。

在一个实施例中,步骤s1,如图2所示,包括:

步骤s101,通过前端页面接收查看请求,展示预设的多个技能模板的基本信息。

本步骤预先存储了多个技能模板,如包括智慧大屏技能模板、人脸考勤技能模板和陌生人识别技能模板等,这些技能模板是.h和.cpp文件,预先开发好后托管在网站上。技能模板的基本信息,包括技能模板的名称、图片和简介。例如,预先开发有智慧大屏技能模板,该技能模板的简介为“智能识别用户在引导屏、广告屏前的眼神方向,从而确定用户真正感兴趣的信息位置,辅助只能营销。”;预先开发有陌生人识别技能模板,该技能模板的简介为“对于管理较为严格、进出都要控制的场合,能够识别不在记录的陌生人并且发出警报,辅助安保人员降低安全风险。”

用户可以通过前端页面触发查看请求,当接收到查看请求后,以预设的展示方式,将多个技能模板的名称和简介等基本信息通过前端页面进行展示,供用户查看技能模板,并等待用户选择。

步骤s102,当任一技能模板被触发时,展示被触发的技能模板的开发信息。

可以通过在前端页面点击对应的技能模板,实现触发命令。技能模板的开发信息包括技能模板的参数设置、默认的模板运行结果、模块对应的开发流程等信息,向用户提供模块介绍及技能模板的效果体验。用户选择此技能模板后,即可在此技能模板基础上继续开发。

例如,用户选择触发了陌生人识别技能模板,则此陌生人识别技能模板提供了特征抽取技能、人脸识别技能、姿态识别技能等,还提供如微表情识别、行为检测等算法组件、裁切工具和行为过滤工具等软件工具、与人名对应的人像正脸图片、人名文件等用户配置信息等,开发信息采用模块化形式,用户可以对这些开发信息根据需要结合使用,开发自己的软件。

步骤s103,当通过前端页面接收到下载技能模板请求时后,通过前端页面展示技能模板的链接地址或展示预设的在线编译器工具,在线编译器工具内展示技能模板的开发代码。

在前端页面上可以设置下载技能模板请求的触发按钮,用户点击触发按钮,触发任一技能模板的下载请求,展示技能模板时,有两种方式,一种是提供下载技能模板的链接地址,通过点击链接地址进行下载。另一种是提供用户在线编辑代码服务,采用预设的在线编译器工具,如webide编辑器,装载技能模板的开发代码,供用户在线开发。

若采用在线编辑器工具,则需要用户的web端支持webide工具,当接收到用户下载该技能模板的请求后,通过调用此webide工具,提供给用户在线编译功能。虽然webide工具不支持断点调试功能,但是本步骤无需用户一边编辑代码一边调试,且webide工具支持一键保存功能,与本步骤后续获取用户修改的代码功能一致。

本实施例通过提供多个技能模板,每个技术模板含有多种算法和工具的形式,提供一种搭积木式的使用方式,将算法组合起来,封装成为功能性的技能模板,为用户提供了丰富的在线开发模块。

步骤s2,通过前端页面接收已开发的本地文件,本地文件为用户根据技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以技能模板为主干,通过代码管理工具将本地文件自动生成主干的分支。

本地文件为用户根据技能模板修改代码生成的代码文件。用户通过链接地址或在线编辑器工具在技能模板上写下第一行代码开始,这份代码已经不再是技能模板,而是属于用户自定义的技能,此时用户上传的本地文件是此技能对应的代码。在对本地文件生成分支时,采用代码管理工具,如gitlab工具,根据代码管理工具自带的分支生成功能生成分支。

在一个实施例中,步骤s2,如图3所示,包括:

步骤s201,通过前端页面上预设的上传接口或在线编译器工具接收用户提交的本地文件,本地文件为用户以技能模板为基础开发的文件。

若步骤s1中获取技能模板是通过链接地址下载时,通过上传接口上传本地文件,若步骤s1中获取技能模板是通过在线编辑器工具,则在线编辑器工具提交代码后,通过在线编辑器工具获取代码作为本地文件。

步骤s202,调用服务器中预设的代码管理工具,以技能模板为主干,通过所述代码管理工具将本地文件自动生成分支。

本步骤中可以采用gitlab工具自带的分支生成功能,当用户提交一次本地文件就会生成一个新的分支,而分支相对于用户是隐藏式的。例如{a=0}这句代码是主干,{a=0;b=a+2;}是在主干基础上增加了修改后,新生成的分支。

步骤s203,当通过前端页面接收到开发技能管理请求时,将用户的所有分支通过前端页面进行展示。

由于只要用户上传或提交一次本地文件就会生成一个新的分支,因此本步骤还包括了开发技能管理功能,用户通过开发技能管理请求触发对分支的管理。在接收到此开发技能管理请求后,本步骤将此用户上传的所有自定义技能通过开发技能管理页面进行展示,管理的范畴如编辑、删除和编译记录等。而点击编辑进入编辑页面以后,又可以进行的操作如保存、编译、运行和预览等。

本实施例通过预设的代码管理工具对每个上传或提交的本地文件自动生成技能模板对应的分支,为后续在线编译提供用户自定义代码。

步骤s3,接收分支的编译命令,提取分支对应的主干的基础代码,根据分支和基础代码一起生成二进制的可执行体,运行可执行体,得到运行结果并存储在指定文件夹中,将运行结果通过前端页面进行展示。

本步骤在用户上传代码生成分支后,通过前端页面提供给用户执行编译命令的编译按钮,用户通过触发编译按钮,触发在线编译工作。

在一个实施例中,步骤s3,如图4所示,包括:

步骤s301,通过前端页面接收分支的编译命令后,采用预设的仿真页面获取用户配置信息,对用户配置信息生成配置文件,用户配置信息包含有对分支需要调用的算法模型的配置,每个技能模板下对应设有算法组件,算法组件内包含有多个算法模型,算法组件预设在服务器中。

用户配置信息包括用户的技能名称、要进行测试的文件名以及性质(图片、视频)、要运行的算法模型的名称以及顺序、算法的运行框架、算法自定义的配置文件等,这些用户配置信息呈现于仿真页面上,供用户自定义选择。如步骤s1下载的是陌生人识别技能模板后,用户自定义修改该技能模板,上传本地文件,生成分支,对此分支触发编译命令,则所需要调用的算法如行为检测、微表情识别等,这些算法已预先配置于分支对应的技能模板的算法组件内,算法那组件预设于服务器中。需要用户有机选择部分算法,应用于分支中。本步骤获取用户配置信息后,采用预设的脚本文件将用户配置信息自动生成json形式的配置文件,以便于后续可执行体解析配置文件。

步骤s302,调用服务器中预设的集成工具,通过集成工具拉取分支的执行代码和分支对应的主干的基础代码,将执行代码和基础代码一起生成二进制可执行体。

在用户触发编译命令后,激活预设的jenkins集成工具,由jenkins集成工具负责拉取gitlab工具上的分支,还拉取分支对应的主干的基础代码,这些基础代码如项目构建环境的代码等。jenkins集成工具是一个开源的、可扩展的持续集成、交付、软件和代码的编译、打包、部署的基于web界面的平台。允许持续集成和持续交付项目,可以处理任何类型的构建或持续集成。因此jenkins集成工具能较好的生成本步骤的可执行体。

步骤s303,运行可执行体,通过可执行体解析配置文件,得到运行结果,将运行结果存储在指定文件夹中。

由于配置文件配置了用户自定义的算法、视频资源或图片文件等配置内容,因此通过可执行体解析配置文件,获取预先存储的这些配置内容,以用户自定义的分支运行配置内容后,得到运行结果。

步骤s304,在结束运行可执行体后,生成结束标志,结束标志用于供前端页面检测,并将指定文件夹中的运行结果在前端页面进行展示。

在运行可执行体结束以后,本步骤并不主动将运行结果推送给前端页面,而是生成一个固定文件作为结束标志,供前端页面检测,一旦前端页面检测到此结束标志后,主动将指定文件夹中生成的运行结果提取并进行展示。

若用户对运行结果不满意时,可以继续修改已下载的技能模板、本地文件或通过在线编辑器工具修改技能模板,重新通过步骤s2上传或提交本地文件。

本实施例通过仿真页面获取用户自定义的配置信息生成配置文件,通过预设的集成工具负责拉取、集成多个来源的代码,生成和编译可执行体,实现在线编译目的,得到运行结果,供用户查看,使得代码的编译摆脱了硬件要求。

在一个实施例中,步骤s3,还包括对运行结果的回放功能:

运行可执行体时,对每一帧的运行图像进行编号,将每一帧运行完成的运行结果与编号进行对应存储在指定文件夹中;当通过前端页面接收到分支的回放命令时,从分支对应的指定文件夹中提取运行结果及对应的编号,将运行结果依次按编号顺序通过前端页面进行展示。

本实施例在采用可执行体对用户配置文件进行解析和运行过程中,会对每一帧的运行图像进行编号存储,每一帧处理完的运行结果也以文件的形式存储,且把图像编号和运行结果一一对应。在接收到回放命令时,提取运行结果和编号,根据编号的顺序,依次将运行结果返回给前端页面,前端页面不断获取运行结果,实现回放功能。

步骤s4,接收分支的部署命令,将可执行体及环境依赖包进行打包,生成安装包,将安装包通过前端页面进行展示。

当用户对分支的运行结果比较满意后,可以通过前端页面上的部署软件按钮触发部署命令。本步骤在接收到部署命令后,将该分支对应的可执行体和运行时所需的环境依赖包一起进行打包,生成安装包,供用户安装。在对安装包进行展示时,可以通过展示安装包链接地址的方式展示,用户通过点击链接地址下载安装包。

在一个实施例中,步骤s4,如图5所示,还包括:

步骤s401,通过前端页面接收分支的部署命令,获取分支对应的可执行体,判断可执行体是否含有预设的多个算法模型关键词,若所述可执行体含有任一算法模型关键词,则确定所述可执行体需要调用算法模型文件,否则所述可执行体不需要调用算法模型文件。

可执行体在运行过程中可能需要调用算法模型来实现,比如配置文件中包含行为检测算法、微表情识别算法等,如果直接明文打包给用户,可能造成技术秘密的流失,因此本步骤还判断可执行体是否需要调用算法模型。由于算法模型具有较为固定的代码格式和模块名称,因此只需在可执行体内查找是否含有预设的多个算法模型关键词即可查找出是否含有算法模型。

步骤s402,若所述可执行体需要调用算法模型文件,则调取服务器中存储的对应的算法模型文件,并对算法模型文件进行加密后,采用预设的打包软件将可执行体、加密后的算法模型文件及环境依赖包进行打包,生成安装包。

在可执行体需要调用算法模型时,只对算法模型进行加密,其他代码无需加密,若需要调用多个算法模型时,获取所有的算法模型文件,分别对多个算法模型文件进行加密,最后将加密后的所有算法模型文件、可执行体和环境依赖包,通过预设的打包软件打包成压缩文件,该压缩文件即为安装包。上述压缩文件的格式可以是.tar.gz、.tar、.gz、.zip、.tgz等。

步骤s403,若可执行体不需要调用算法模型文件,则调取服务器中预设的打包软件,通过打包软件直接将可执行体及环境依赖包进行打包,生成安装包。

若分支较为简单,无需调用其他算法模型时,只需将分支对应的可执行体和环境依赖包打包成压缩文件,生成安装包即可。

步骤s403,通过前端页面将安装包的链接地址进行展示。

通过前端页面展示安装包的链接地址,供用户点击后下载该安装包。为了便于用户部署软件,在向用户提供安装包的链接地址的同时,还向用户提供指导视频链接地址,在指导视频链接地址中包括软件的安装过程、运行方式及对环境依赖的指导说明。也可以在步骤s402或步骤s403打包前,获取分支对应的指导视频文件,将指导视频文件与可执行体等文件一起打包成安装包。

本实施例在生成安装包之前,还对可执行体是否需要调用算法模型文件进行判断,在需要调用算法模型文件时,对算法模型文件进行加密,以通过判断可执行体是否需要调用算法模型文件的方式,保证了算法模型的安全性。

在一个实施例中,当用户在对编译后或回放后的运行结果不满意时,可以直接返回到步骤s1中重新查看、下载、修改和上传技能模板。也可以返回步骤s203中查看和修改分支:

通过前端页面接收开发技能管理请求后,将用户的所有分支通过前端页面进行展示。当任一分支触发修改命令时,通过前端页面展示分支的链接地址或展示预设的在线编译器工具,在线编译器工具内展示分支的执行代码;通过前端页面接收预设的上传接口或在线编译器工具接收用户提交的本地文件,本地文件为用户以分支为基础开发的文件;调用服务器中预设的代码管理工具,以分支对应的技能模板为主干,通过所述代码管理工具将本地文件自动生成另一分支。

本实施例在用户对已上传的分支的运行结果不满意时,通过下载修改分支的代码,或通过在线编译器工具在线修改分支的代码,与步骤s2相同的,再次进行上传或提交本地文件。该本地文件依然以最初的技能模板为主体,将修改后的本地文件生成一个新的分支。用户每一次修改的文件,只要上传或提交,均生成一个新的分支。这样在用户修改文件后,避免被覆盖后产生的找回困难问题。

本实施例软件在线开发方法,通过提供多个技能模板,为用户提供了不同的开发方向,通过上传接口或在线编译器工具在线接收用户修改技能模块后的本地文件,并生成新的用户自定义的分支,用户可以在线对分支进行编译,得到运行结果。对运行结果满意的分支,通过下载安装包的方式,部署软件,以便于在实现软件过程中,无需繁琐的本地环境部署,摆脱硬件要求。当对运行结果不满意时,可以支持从新修改技能模板,或重新修改分支的方式,实现在线调试功能。

在一个实施例中,提出了一种软件在线开发装置,如图6所示,包括:

展示技能模板模块,用于接收下载技能模板请求,将技能模板通过前端页面进行展示,技能模板为用于提供开发的模板;

生成分支模块,用于通过前端页面接收已开发的本地文件,本地文件为用户根据技能模板进行开发后的文件,调用服务器中预设的代码管理工具,以技能模板为主干,通过代码管理工具将本地文件自动生成主干的分支;

编译模块,用于接收分支的编译命令,提取分支对应的主干的基础代码,根据分支和基础代码一起生成二进制的可执行体,运行可执行体,得到运行结果并存储在指定文件夹中,将运行结果通过前端页面进行展示;

部署软件模块,用于接收分支的部署命令,将可执行体及环境依赖包进行打包,生成安装包,将安装包通过前端页面进行展示。

在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行计算机可读指令时实现上述各实施例的软件在线开发方法中的步骤。

在一个实施例中,提出了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述各实施例的软件在线开发方法中的步骤。其中,存储介质可以为非易失性存储介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明一些示例性实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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