一种命令行工具的管理方法、装置以及设备制造方法及图纸

技术编号:37439856 阅读:6 留言:0更新日期:2023-05-06 09:11
本说明书实施例公开了一种命令行工具的管理方法、装置以及设备。通过接收发布方上传的命令行代码;编译所述命令行代码生成临时资源包;获取所述待发布代码的配置信息,根据所述配置信息和所述临时资源包构建目标资源包;发布所述目标资源包,从而实现对于不同的命令行工具的中心化统一管理,发布方只需要向平台提供相应代码和配置信息,即可以生成符合标准的目标资源包并进行发布。的目标资源包并进行发布。的目标资源包并进行发布。

【技术实现步骤摘要】
一种命令行工具的管理方法、装置以及设备


[0001]本说明书涉及互联网
,尤其涉及基于一种命令行工具的管理方法、装置以及设备。

技术介绍

[0002]命令行工具是一种可以在用户终端环境使用的工具,其可由不同的编程语言实现。在一些机构内,往往会存在很多不同的开发人员来开发生成不同的命令行工具。对于命令行工具的多个不同的开发者而言,一些工具类的函数往往在他们之间重复实现,他们各自开发的命令行工具也往往缺乏统一的架构、标准和统一的调试方式,整体管理不便。
[0003]基于此,需要一种高效的命令行工具的管理方案。

技术实现思路

[0004]本说明书实施例提供一种命令行工具的管理方法、装置、设备以及存储介质,用以解决如下技术问题:需要一种高效的命令行工具的管理方案。
[0005]为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
[0006]在第一方面,本说明书实施例提供一种命令行工具的管理方法,所述方法包括:接收发布方上传的命令行代码;编译所述命令行代码生成临时资源包;获取所述待发布代码的配置信息,根据所述配置信息和所述临时资源包构建目标资源包;发布所述目标资源包。
[0007]在第二方面,本说明书实施例提供一种命令行工具的管理装置,所述装置包括:接收模块,接收发布方上传的命令行代码;编译模块,编译所述命令行代码生成临时资源包;构建模块,获取所述待发布代码的配置信息,根据所述配置信息和所述临时资源包构建目标资源包;发布模块,发布所述目标资源包。
[0008]在第三方面,本说明书一个或多个实施例提供一种电子设备,包括:
[0009]至少一个处理器;以及,
[0010]与所述至少一个处理器通信连接的存储器;其中,
[0011]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法。
[0012]在第四方面,本说明书实施例提供一种非易失性计算机存储介质存储有计算机可执行指令,当计算机读取存储介质中的计算机可执行指令后,该指令使得一个或多个处理器执行如第一方面所述的方法。
[0013]本说明书一个或多个实施例采用的上述至少一个技术方案能够达到以下有益效果:通过接收发布方上传的命令行代码;编译所述命令行代码生成临时资源包;获取所述待发布代码的配置信息,根据所述配置信息和所述临时资源包构建目标资源包;发布所述目标资源包,从而实现对于不同的命令行工具的中心化统一管理,发布方只需要向平台提供相应代码和配置信息,即可以生成符合标准目标资源包并进行发布,从而实现对于不同命令行工具的统一管理,提高发布方的工作效率和体验。
附图说明
[0014]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本说明书实施例提供的一种命令行工具的管理方法的流程示意图;
[0016]图2为本说明书实施例所提供的一种管理平台的结构示意图;
[0017]图3为本说明书实施例所提供的一种软件发布者在管理平台中进行资源发布的时序示意图;
[0018]图4为本说明书实施例所提供的一种软件用户执行命令行工具时与管理平台的交互的时序示意图;
[0019]图5为本说明书实施例提供的一种命令行工具的管理装置的结构示意图;
[0020]图6为本说明书实施例提供的一种电子设备的结构示意图。
具体实施方式
[0021]本说明书实施例提供一种命令行工具的管理方法、装置、设备以及存储介质。
[0022]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0023]命令行工具与图形用户界面的应用相比,没有图形元素,主要基于文本。命令行工具因为其更高效的工作流程和简洁的界面,在开发人员中很受欢迎而被广泛使用。当前的命令行工具很多,但是在发布和使用的过程中基本都是各自开发和发布,缺乏一个统一的框架和标准,这实际上给命令行工具的管理(包括发布、使用和测试等等)带来了不便,基于此,本说明书实施例提供一种命令行工具的管理方案。
[0024]如图1所示,图1为本说明书实施例提供的一种命令行工具的管理方法的流程示意图,包括:
[0025]S101:接收发布方上传的命令行代码。
[0026]如图2所示,本说明书实施例的管理方法应用于一个中心化的管理平台中,图2为本说明书实施例所提供的一种管理平台的结构示意图。该架构中的中心化的管理平台对命令行工具的开发者(通常开发者即为代码的发布方)提供一个软件开发工具包(Software Development Kit,SDK),各开发者可以从平台中获取该SDK,进而基于该SDK进行代码的编写。换言之,管理平台可以同时对接多个不同的开发者,并提供相应的开发环境。
[0027]S103,编译所述命令行代码生成临时资源包。
[0028]各开发者在基于该SDK编写的命令行代码之后,即可以在开发环境中将代码上传至管理平台,由管理平台进行代码编译,从而生成可用的临时资源包(也可以称为临时版本)。该临时版本也可以进行临时发布(即上传至一个公开的路径以便各使用者下载),同时将该临时资源包的相关信息返回至发布方。相关信息可以包括诸如临时资源包的路径、构
建时间等等
[0029]S105,获取所述待发布代码的配置信息,根据所述配置信息和所述临时资源包构建目标资源包。
[0030]在软件发布方获取得到了前述的相关信息之后,即可以对临时资源包进行诸如本地调试以及测试等等。在对临时资源包测试完成确认可用之后,发布者即可以对临时资源包进行相应的配置,这里的配置包括功能配置、投放策略配置、集成方式配置以及灰度配置等等。
[0031]所述功能配置用于对于临时资源包中所包含的多个工具包的功能进行配置。例如,若临时资源包所对应的命令行工具可以包含有功能A、B和C,则功能配置可以用于配置一个具体的功能的使用权限、使用环境等等。
[0032]所述投放策略配置可以用于对于临时资源包中所包含的多个工具包的功能面向用户进行策略性的配置。例如,若临时资源包所对应的命令行工具可以包含有功能A、B和C,则功能配置可以用于配置一个具体的功能的使用权限、使用环境等等。例如,默认将功能A、B和C都具有最低权限(即所有用户都可以使用),或者,基于配置将功能A配置有较高权限,从而只有超高该权限的用户才可以在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种命令行工具的管理方法,所述方法包括:接收发布方上传的命令行代码;编译所述命令行代码生成临时资源包;获取所述待发布代码的配置信息,根据所述配置信息和所述临时资源包构建目标资源包;发布所述目标资源包。2.如权利要求1所述的方法,其中,获取所述待发布代码的配置信息,根据所述配置信息和所述临时资源包构建软件资源包,包括:确定所述临时资源包中所包含的多个应用包获取所述待发布代码的配置信息中所包含的应用包的集成方式;根据所述集成方式构成一个或者多个目标资源包。3.如权利要求1所述的方法,其中,所述方法还包括:接收使用方的访问请求,其中,所述策略访问请求为所述使用方运行所述目标资源包所对应的命令行工具时所产生;根据所述策略访问请求和所述配置信息执行配置校验,生成校验结果;返回所述校验结果至所述使用方,以便所述使用方根据所述校验结果执行所述命令行工具。4.如权利要求3所述的方法,其中,根据所述访问请求和所述配置信息执行配置校验,生成校验结果,包括:获取所述访问请求中所包含的命令行工具的版本号;比较所述命令行工具的版本号和所述配置信息中所包含的版本号,生成版本校验结果。5.如权利要求3所述的方法,其中,根据所述访问请求和所述配置信息执行配置校验,生成校验结果,包括:获取所述访问请求中所包含的用户标识;比较所述用户标识和所述配置信息中包含的用户标识是否...

【专利技术属性】
技术研发人员:董冰辉
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1