System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种基于.net的依赖管理方法、装置、设备及存储介质。
技术介绍
1、.net技术栈应用于各种程序相关的工程开发,也不可避免得使用内部或外部的依赖包,现在,大多采用专门的包依赖管理工具来管理外部依赖包,其中,nuget作为.net技术栈在包依赖管理方面的工具,对于nuget来说,存在这样一个问题,在存储依赖包的过程中,会将不规范格式的依赖包也存储至数据仓库,导致后续引用过程中会出现引用错误情况,进而,增加了排错成本。
技术实现思路
1、本申请的主要目的在于提供一种基于.net的依赖管理方法、装置、设备及存储介质,旨在解决相关技术中,在存储依赖包的过程中,会将不规范格式的依赖包也存储至数据仓库,导致后续引用过程中会出现引用错误情况,增加排错成本的技术问题。
2、为实现上述目的,本申请实施例提供了一种基于.net的依赖管理方法,应用于包依赖管理工具,所述方法包括:
3、接收用户上传的文件打包指令;
4、基于所述文件打包指令以及所述文件打包指令对应的命令参数,生成目标依赖包;
5、对所述目标依赖包进行规范性校验并存储至数据仓库。
6、在本申请的一种可能的实施方式中,所述基于所述文件打包指令以及所述文件打包指令对应的命令参数,生成目标依赖包的步骤,包括:
7、识别所述文件打包命令中的命令参数;
8、基于所述命令参数,生成打包描述文件,并判断是否需要版本修改;
9、若是,
10、将所述目标版本号与所述打包描述文件进行打包处理,得到目标依赖包。
11、在本申请的一种可能的实施方式中,所述若是,则基于本地工程指定的版本标识,生成目标版本的步骤,包括:
12、读取本地工程指定的稳定版本标识和非稳定版本标识;
13、基于依赖库当前版本以及预设自增规则,生成非稳定版本号;
14、基于所述非稳定版本号,修改当前版本的描述文件为目标版本。
15、在本申请的一种可能的实施方式中,所述将所述目标版本号与所述打包描述文件进行打包处理,得到目标依赖包的步骤,包括:
16、判断所述本地工程属于netcore系统框架或netframework系统框架;
17、若所述本地工程属于netcore系统框架,则按照预设打包命令,对所述目标版本号和所述打包描述文件进行打包处理,得到目标依赖包;
18、若所述本地工程属于netframework系统框架,判断预设打包命令是否指定预设数据打包;
19、若是,则识别预设打包命令中预设数据的内容标识,并基于所述内容标识以及预设用户要求,调整所述打包描述文件,得到第一描述文件;
20、基于所述第一描述文件和所述预设打包命令,生成目标依赖包。
21、在本申请的一种可能的实施方式中,所述包依赖管理工具用于植入至ci平台的任一执行阶段,以实现对所述目标依赖包进行全流程管控。
22、在本申请的一种可能的实施方式中,所述对所述目标依赖包进行规范性校验并存储至数据仓库的步骤,包括:
23、对所述目标依赖包进行规范性校验,得到校验结果;
24、若所述校验结果显示所述目标依赖包符合预设规范格式,且所述目标依赖包所对应标识唯一,则将所述目标依赖包存储至数据仓库;
25、若所述校验结果显示所述目标依赖包不符合预设规范格式,则将所述目标依赖包反馈至相关技术人员,并上报告警至客户端。
26、在本申请的一种可能的实施方式中,所述对所述目标依赖包进行规范性校验,得到校验结果的步骤,包括:
27、根据所述目标依赖包的依赖类型,获取所述数据仓库中指定目录下的第一依赖包;
28、判定所述第一依赖包是否通过格式校验;
29、若未通过,则输出所述第一依赖包的异常数据类型;
30、若通过,则判定所述第一依赖包是否通过全局唯一校验,并生成校验结果。
31、本申请还提供一种基于.net的依赖管理装置,所述基于.net的依赖管理装置包括:
32、接收模块,用于接收用户上传的文件打包指令;
33、生成模块,用于基于所述文件打包指令以及所述文件打包指令对应的命令参数,生成目标依赖包;
34、存储模块,用于对所述目标依赖包进行规范性校验并存储至数据仓库。
35、本申请还提供一种基于.net的依赖管理设备,所述基于.net的依赖管理设备为实体节点设备,所述基于.net的依赖管理设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述基于.net的依赖管理方法的程序,所述基于.net的依赖管理方法的程序被处理器执行时可实现如上述所述基于.net的依赖管理方法的步骤。
36、为实现上述目的,还提供一种存储介质,所述存储介质上存储有基于.net的依赖管理程序,所述基于.net的依赖管理程序被处理器执行时实现上述任一所述的基于.net的依赖管理方法的步骤。
37、本申请提供了一种基于.net的依赖管理方法、装置、设备及存储介质。与相关技术中,在存储依赖包的过程中,会将不规范格式的依赖包也存储至数据仓库,导致后续引用过程中会出现引用错误情况,增加排错成本相比,在本申请中,接收用户上传的文件打包指令;基于所述文件打包指令以及所述文件打包指令对应的命令参数,生成目标依赖包;对所述目标依赖包进行规范性校验并存储至数据仓库。通过对生成的目标依赖包进行规范性校验,从而避免不规范格式的依赖包存储至数据仓库中,使得依赖包在调用过程中不会出现调用错误的情况,减少了管理及排错成本。
本文档来自技高网...【技术保护点】
1.一种基于.net的依赖管理方法,其特征在于,应用于包依赖管理工具,所述方法包括以下步骤:
2.如权利要求1所述的基于.net的依赖管理方法,其特征在于,所述基于所述文件打包指令以及所述文件打包指令对应的命令参数,生成目标依赖包的步骤,包括:
3.如权利要求2所述的基于.net的依赖管理方法,其特征在于,所述若是,则基于本地工程指定的版本标识,生成目标版本的步骤,包括:
4.如权利要求2所述的基于.net的依赖管理方法,其特征在于,所述将所述目标版本号与所述打包描述文件进行打包处理,得到目标依赖包的步骤,包括:
5.如权利要求1所述的基于.net的依赖管理方法,其特征在于,所述包依赖管理工具用于植入至CI平台的任一执行阶段,以实现对所述目标依赖包进行全流程管控。
6.如权利要求1所述的基于.net的依赖管理方法,其特征在于,所述对所述目标依赖包进行规范性校验并存储至数据仓库的步骤,包括:
7.如权利要求6所述的基于.net的依赖管理方法,其特征在于,所述对所述目标依赖包进行规范性校验,得到校验结果的步骤,包
8.一种基于.net的依赖管理装置,其特征在于,所述基于.net的依赖管理装置包括:
9.一种基于.net的依赖管理设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于.net的依赖管理程序,所述基于.net的依赖管理程序配置为实现如权利要求1至7中任一项所述的基于.net的依赖管理方法的步骤。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有基于.net的依赖管理程序,所述基于.net的依赖管理程序被处理器执行时实现如权利要求1至7中任一项所述的基于.net的依赖管理方法的步骤。
...【技术特征摘要】
1.一种基于.net的依赖管理方法,其特征在于,应用于包依赖管理工具,所述方法包括以下步骤:
2.如权利要求1所述的基于.net的依赖管理方法,其特征在于,所述基于所述文件打包指令以及所述文件打包指令对应的命令参数,生成目标依赖包的步骤,包括:
3.如权利要求2所述的基于.net的依赖管理方法,其特征在于,所述若是,则基于本地工程指定的版本标识,生成目标版本的步骤,包括:
4.如权利要求2所述的基于.net的依赖管理方法,其特征在于,所述将所述目标版本号与所述打包描述文件进行打包处理,得到目标依赖包的步骤,包括:
5.如权利要求1所述的基于.net的依赖管理方法,其特征在于,所述包依赖管理工具用于植入至ci平台的任一执行阶段,以实现对所述目标依赖包进行全流程管控。
6.如权利要求1所述的基于.net的依赖管理方法,其特征...
【专利技术属性】
技术研发人员:梁烨,陈展文,简羽茜,刘建辉,陈金进,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。