基于软件仓库的管理方法、系统、设备及存储介质技术方案

技术编号:33081310 阅读:26 留言:0更新日期:2022-04-15 10:35
本发明专利技术提供了基于软件仓库的管理方法、系统、设备及存储介质,其中,方法包括:获取软件项目的相关信息;读取软件项目对应的源代码和配置文件进行第一次分析;读取项目对应的配置文件进行第二次分析;根据第一次分析和第二次分析的结果,基于预设规则生成制品库名称列表;自制品库名称列表中择一配置创建制品库。本发明专利技术能够对各种代码库进行分析,自动地确定制品的类型和制品部署的环境进行规范化命名,避免了用户手工输入或者手工选择造成的输入错误,降低用户使用的难度,提升了用户体验。提升了用户体验。提升了用户体验。

【技术实现步骤摘要】
基于软件仓库的管理方法、系统、设备及存储介质


[0001]本专利技术涉及软件管理领域,具体地说,涉及基于软件仓库的管理方法、系统、设备及存储介质。

技术介绍

[0002]在软件开发过程中,每个项目采用的编程语言各不相同,各个项目最终产生的制品和存放制品的仓库也各不相同,例如:java项目的maven 仓库、python项目的pypi仓库、golang项目的go仓库、采用容器技术发布的项目制品的docker仓库等等。而且,同一个项目的不同环境所部署的制品也不相同,在开发环境中部署的是最新开发的代码构建出来的制品;在预生产环境中部署的是经过充分测试准备发布的制品;在生产环境中部署的是经过多个环境多轮测试,确保无误的最终制品。
[0003]因此同一个项目的不同部署环境也需要严格区分不同的制品仓库。一个成熟的软件企业需要一套制品仓库统一管理各个项目组生产的制品。有必要在一个制品仓库系统中管理多项目多类型多环境的制品库。在现实中,多项目多类型多环境的制品库命名管理并不规范,不规范的命名导致后续的制品库管理配置,难以利用各种正则表达式实现统一便捷的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于软件仓库的管理方法,其特征在于,包括:获取软件项目的相关信息;读取软件项目对应的源代码和配置文件进行第一次分析;读取项目对应的配置文件进行第二次分析;根据第一次分析和第二次分析的结果,基于预设规则生成制品库名称列表;自所述制品库名称列表中择一配置创建制品库。2.根据权利要求1所述的基于软件仓库的管理方法,其特征在于,所述获取软件项目的相关信息,包括:获取软件项目的相关信息,当所述软件项目为主项目时,所述相关信息至少包括软件项目名称、软件项目对应的代码仓库地址;当所述软件项目为子项目时,所述相关信息至少包括软件项目名称、项目路径、软件项目对应的代码仓库地址。3.根据权利要求1所述的基于软件仓库的管理方法,其特征在于,所述读取软件项目对应的源代码和配置文件进行第一次分析,包括:读取软件项目对应的源代码和配置文件,分析项目所采用的编程语言及所采用的发布技术,所述分析至少包括:基于源代码文件名后缀分析确定所采用的编程语言、基于项目依赖配置文件分析确定所采用的编程语言及发布技术以及基于项目构建脚本文件分析中的至少一种。4.根据权利要求3所述的基于软件仓库的管理方法,其特征在于,所述读取项目对应的配置文件进行第二次分析,包括:所述读取项目对应的配置文件,分析项目所涉及的部署环境,所述分析至少包括:项目启动配置文件分析、部署配置文件分析中的至少一种。5.根据权利要求4所述的基于软件仓库的管理方法,其特征在于,所述根据第一次分析和第二次分析的结果,基于预设规则生成制品库名称列表,包括:根据所述读取软件项目对应的源代码和配置文件的分析结果以及所述读取项目对应的配置文件的部署环境分析结果,匹配预设的制品库模板。6.根据权利要求5所述的基于软件仓库的管理方法,其特征在于,所述根据第一次分析和第二次分析的结果,基于预设规则生成制品库名称列表,包括:根据所述第一次分析获得一第一类名称;根据所述第二次分析获得一第二类名...

【专利技术属性】
技术研发人员:杨豪杰尹梅
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1