技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于环境驱动的包发布与版本管理系统、方法、设备及介质与流程  >  正文

基于环境驱动的包发布与版本管理系统、方法、设备及介质与流程

  • 国知局
  • 2024-07-31 23:02:30

本技术涉及软件开发和发布领域,尤其是涉及一种基于环境驱动的包发布与版本管理系统、方法、设备及介质。

背景技术:

1、在软件开发和发布过程中存在着环境配置繁琐、产品包版本管理混乱等问题,或是通过手动将产品包打包和发布的方式,这导致了软件开发和发布过程中的效率低下和可靠性不高的问题。传统的版本管理系统往往缺乏对不同环境的支持,或是走单独的发布流程与环境管理分离,无法准确管理各个测试环境中的程序包,在有定制项目交付的软件开发团队中,容易因为标准产品版本与定制交付版本管理交错发布而导致版本管理混乱,影响项目交付。

技术实现思路

1、本技术实施例提供了一种基于环境驱动的包发布与版本管理系统、方法、设备及介质,以解决相关技术存在的问题,技术方案如下:

2、第一方面,本技术实施例提供了一种基于环境驱动的包发布与版本管理系统,包括:

3、环境管理单元,用于管理和维护产品包测试环境,管理员通过所述环境管理单元添加不同环境的信息,包括环境名称、部署路径、资源配置、环境描述;管理员根据需要随时更新和删除环境信息;

4、流水线管理单元,用于管理编译流水线,将代码编译构建成程序包;管理部署流水线,将编译构建好的程序包部署到已维护的测试环境;管理上报流水线,将程序包上报到产品包版本管理与发布管理模块;

5、测试晋级单元,用于管理程序包的晋级,测试人员在完成对程序包的测试后,通过测试晋级单元,将通过的版本晋级到下一阶段;

6、产品包发布单元,用于将环境内的程序包组合打包成完整功能的产品包,并设置版本号;系统会自动生成产品包的下载链接,以供用户下载使用;

7、产品包上下架管理单元,用于管理已发布的各个版本产品包的上下架状态,产品经理通过该单元将产品包上架,供用户通过官方渠道下载使用;

8、数据报表管理单元,用于统计和分析用户下载各个版本产品包的情况,便于产品经理了解产品包的用户使用情况和用户需求。

9、在一些实施例中,所述环境管理单元包括环境类型管理模块、环境管理模块,其中,

10、环境类型管理模块,用于维护环境所属的类型(例如标准产品版本、项目交付版本)、类型标识;环境管理模块,用于管理和维护产品包测试环境,包括环境名称、部署路径、资源配置、环境描述,用户查看各个环境内程序包的包名、标识、版本、所属模块、晋级状态、更新时间及更新记录,便于查看与管理程序包。

11、在一些实施例中,所述流水线管理单元包括编译流水线模块、部署流水线模块、上报流水线模块,其中,

12、编译流水线模块,通过可视化编排页面创建编译流水线,流水线将程序代码自动编译构建成程序包,并给程序包设置版本号;部署流水线模块,通过可视化编排页面创建部署流水线,将编译构建好的程序包根据环境维护的基本信息部署到对应的测试环境;上报流水线模块,通过可视化编排页面创建上报流水线,将程序包上报到产品包版本管理及发布管理模块。

13、在一些实施例中,所述测试晋级单元包括程序包管理模块、晋级记录管理模块,其中,

14、程序包管理模块,用于管理所有上报到版本管理系统的程序包,包括包名、标识、版本、所属模块、晋级状态、更新时间字段,测试人员在对应环境完成程序包测试后,通过该模块将程序包版本晋级到下一阶段;晋级记录管理模块,系统会自动更新晋级记录,方便后续版本的追溯和管理。

15、在一些实施例中,所述产品包发布单元包括:主版本管理模块、产品包发布模块,其中,

16、主版本管理模块,用于维护标准产品版本、项目交付版本的主版本信息,将已维护的环境与主版本关联起来,使产品包发布模块能够基于环境驱动完成产品包的版本管理与发布;产品包发布模块,用于基于环境,将环境内的程序包打包发布成产品包,系统根据设置条件自动设置产品包版本号,因各主版本之间关联不同环境,解决版本管理混乱的问题;同时系统会自动生成产品包的下载链接,附带下载用户权限、链接有效期等属性,以对外提供给用户下载。

17、在一些实施例中,所述产品包上下架管理单元包括产品包上下架模块,产品经理通过该模块将产品包进行上下架处理,上架状态的产品包关联官方对外公告,用户可通过官方渠道查询各主版本的产品包各个版本号,并按需下载使用。

18、在一些实施例中,所述数据报表单元包括数据分析模块,用于分析各版本产品包下载情况,提供可视化报告和图表页面,统计与分析产品包使用情况,便于产品经理收集用户使用情况,了解用户需求。

19、第二方面,本技术实施例还提供了一种基于环境驱动的包发布与版本管理方法,包括:

20、步骤1:环境管理,管理和维护产品包测试环境,包括环境名称、部署路径、资源配置、环境描述;

21、步骤2:流水线管理,管理编译流水线、测试环境部署流水线、上报流水线,用以自动编译构建、部署、测试程序包并上报到产品包版本管理与发布管理模块;

22、步骤3:测试晋级管理,管理程序包晋级状态,将已完成测试的程序包版本晋级到可发布状态;

23、步骤4:产品发布管理,基于已维护的环境,将环境内的程序包打包组合成产品包,设置版本号,提供产品包下载链接;

24、步骤5:产品上下架管理,管理产品包各版本号上下架状态,设置上架以供用户通过官方渠道下载使用;

25、步骤6:数据报表管理,统计和分析用户下载各个版本产品包的情况。

26、第三方面,本技术实施例还提供了一种电子设备,包括:存储器和处理器。该存储器中存储程序,该程序由该处理器加载并执行,以实现上述各方面任一种实施方式中的方法。其中,该存储器和该处理器通过内部连接通路互相通信。

27、第四方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被计算机执行时,实现上述各方面任一种实施方式中的方法。

28、上述技术方案中的优点或有益效果至少包括:

29、本发明基于可维护多个环境、将环境与产品包主版本关联、从环境维度进行产品包发布的方式,避免了传统方式中标准产品版本与定制交付版本管理交错的情况,解决了产品包版本管理混乱的问题;

30、本发明通过产品发包管理模块,用户可根据环境选择合适的程序包,自动发布成产品包并设置版本好,提高了打包和版本设定的效率及准确性,帮助用户更清晰地管理标准产品或定制交付产品各主版本下的产品包版本号;

31、本发明通过流水线自动化流程和持续集成,解决了传统手动部署程序包的繁琐过程,使用流水线自动将构建好的程序包上报到版本管理系统,减少了人工操作的错误和风险;

32、本发明实现了运维人员维护环境信息、开发人员流水线部署、测试人员程序包晋级、产品经理打包发布和用户下载等环节的自动化和协同工作,提高了软件开发团队的工作效率,确保对外发布产品包的质量和稳定性。

33、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本技术进一步的方面、实施方式和特征将会是容易明白的。

本文地址:https://www.jishuxx.com/zhuanli/20240730/195740.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。