一种项目流程联结的管理系统及方法与流程

文档序号:36115686发布日期:2023-11-22 15:25阅读:21来源:国知局
一种项目流程联结的管理系统及方法与流程

本发明涉及项目管理领域,尤其涉及一种项目流程联结的管理系统及方法。


背景技术:

1、在如今的互联网时代,it领域中,敏捷开发模式以及微服务软件开发架构盛行。

2、而在敏捷开发模式下,通常会把迭代周期内的一个大项目根据业务结构和市场需求,拆分成多个小项目,并评估好开发优先级,然后依据优先级或市场调整逐一开发、测试、集成、部署运行。这就意味着一个大项目的项目管理过程中,还需要思考对多个小项目、小项目所涉及的多个微服务应用的代码分支进行管理,以及交付过程中的代码分支构建发布管理。

3、而在这个管理过程中,往往会使用不同的管理工具或平台,如项目管理平台、分支管理平台、构建发布平台。不同管理工具之间的使用及配合只能通过人工介入的方式进行,如在项目管理工具上梳理出当前哪些小项目满足上线需求,然后切换到分支管理平台维护这些小项目涉及到哪几个微服务应用并进行分支的梳理及合并,最后还需要整理出对应小项目发布需要的脚本及进行项目的构建、发布。这几个过程是割裂的,中途的几个操作步骤需要反复切换,每个而且涉及人工操作就会额外增加人力成本及出错的可能性。每个大型项目的一次发布上线常常涉及到几十个微服务项目的版本管理、代码合并、发布脚本管理、多项目构建、批量发布等过程,可想而知如果需要人工操作的话需要多大的工作量,操作不当还会出现代码错合漏合,脚本错刷漏刷,项目漏发错发等问题。


技术实现思路

1、本发明的目的在于提供一种项目流程联结的管理系统及方法。

2、为实现上述目的,本发明采用以下技术方案:

3、一种项目流程联结的管理系统,包括:

4、项目配置模块,获取产品需求并根据产品需求配置对应的项目,所述项目设有与需求分支对应的项目分支;

5、文档配置模块,根据产品需求及其关联项目、项目分支配置对应的文档;

6、数据库,具有分组并分别用于存储代码数据、配置数据和账户数据;

7、代码管理模块,根据账户数据通过api连接研发端获取代码数据,将代码数据存储在数据库的对应项目中;

8、迭代管理模块,获取迭代需求并控制代码管理模块获取代码数据,生成迭代数据和对应项目的版本数据;

9、构建模块,根据项目配置模块生成包含项目和项目分支的项目清单,在项目清单上选择多个项目与/或项目分支,根据选择合并得到构建单;

10、发布模块,根据多个构建单生成构建清单,在构建清单上选择至少1个构建单,生成发布单。

11、进一步地,所述项目配置模块包括产品需求录入单元、项目构建单元和配置单元;

12、所述产品需求录入单元用于获取上传的产品需求,所述产品需求包括对应的需求分支;

13、所述项目构建单元用于根据产品需求构建项目和根据需求分支构建项目分支;

14、所述配置单元用于根据项目和项目分支配置环境数据。

15、进一步地,所述代码管理模块包括账户管理单元、代码录入单元和代码分类单元;

16、所述账户管理单元用于管理连接研发端的账户数据,账户数据包括研发端的访问地址和访问令牌;

17、所述代码录入单元用于根据迭代需求通过api连接研发端获取代码数据;

18、所述代码分类单元用于将获取的代码数据进行分类并通过匹配存储在数据库对应项目的分组中。

19、进一步地,所述迭代管理模块包括迭代需求配置单元、迭代单元和版本单元;

20、所述迭代需求配置单元用于配置各项目及项目分支的迭代需求;

21、所述迭代单元用于根据迭代需求生成迭代指令,将迭代指令传输至代码管理模块,所述代码管理模块根据迭代指令连接指定研发端录入代码数据,同步至数据库,生成迭代数据;

22、所述版本单元用于检测各项目及项目分支的版本数据,并根据迭代数据更新版本数据。

23、进一步地,所述构建模块包括项目清单生成单元、代码合并单元和构建单生成单元;

24、所述项目清单生成单元用于根据项目配置模块中的项目及其项目分支生成一项目清单,并实时更新;

25、所述项目清单包含各项目及其项目分支的名称、日期、编号、状态、地址、简介、版本数据和关联信息中的至少一种;

26、所述代码合并单元用于根据在项目清单上批量勾选的项目与/或项目分支,在数据库中提取对应的代码数据并合并成组;

27、所述构建单生成单元用于根据代码合并单元的合并数据生成构建单。

28、进一步地,所述发布模块包括应用匹配单元、发布单生成单元和执行单元;

29、所述应用匹配单元用于根据需要发布的产品从构件模块中匹配得到对应的构建单;

30、所述发布单生成单元用于根据匹配得到的构建单生成发布单;

31、所述执行单元用于根据发布单在发布过程执行与迭代需求关联的数据库脚本。

32、一种项目流程联结的管理方法,该方法基于上述系统实现,包括以下具体步骤:

33、s1、获取产品需求,根据产品需求构建项目及其关联的项目分支,配置对应环境并存储在数据库中;

34、s2、项目与项目分支同步到研发端,获取迭代需求并根据迭代需求通过api从研发端获取代码数据,生成迭代数据和版本数据,将代码数据存储在数据库中对应的项目和项目分支;

35、s3、根据项目和项目分支生成项目清单,在项目清单上选择多个项目与/或项目分支,根据选择合并生成构建单;

36、s4、根据多个构建单生成构建清单,在构建清单上选择至少1个构建单,生成发布单,在发布过程执行与迭代需求关联的数据库脚本。

37、进一步地,所述步骤s1中的产品需求获取包括手动录入和自动录入;

38、手动录入具体为在产品需求录入端手动录入并维护需求标题及需求链接,并解析生成产品需求;

39、自动录入具体为在研发端设有需求清单,产品需求录入端通过api连接研发端同步迭代需求清单内的信息,并解析生成产品需求。

40、进一步地,所述步骤s2中的迭代需求获取包括手动录入和自动录入;

41、手动录入具体为在迭代需求录入端根据迭代模板手动录入迭代信息;

42、自动录入具体为在研发端设有迭代需求清单,迭代需求录入端通过api连接研发端同步迭代迭代需求清单内的信息。

43、进一步地,所述步骤s3中的构建单还包括检测数据库中各项目的代码数据更新信息,选择更新构建单中对应项目分支的代码数据,或生成包含更新后的项目的构建单;

44、在所述步骤s4中的构建清单上调整构建单分支/标签。

45、采用上述技术方案后,本发明与背景技术相比,具有如下优点:

46、本发明通过设计管理系统和方法,设置一综合管理系统,包含针对产品需求配置用的项目配置模块,存储用的数据库,通过api连接研发端代码同步更新用的代码管理模块,迭代用的迭代管理模块,生成构建单用的构建模块和生成发布单的发布模块,解决了不同流程化各工具/平台之间使用割裂的问题,实现流程闭环,减少了不同流程化工具/平台之间使用和协作的人工成本,大大降低了迭代上线人工运维出错的概率。

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