System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种系统的自动集成方法技术方案_技高网

一种系统的自动集成方法技术方案

技术编号:41131064 阅读:3 留言:0更新日期:2024-04-30 18:00
研发持续的自动集成系统,是一种有效的开发实践,也是软件团队协同研发的共性需要。在平时不断的集成软件,将软件集成过程前移,使得软件系统始终处于一个临近发布的完整健康状态。本发明专利技术针对系统集成过程中,共性框架版本不一致、集成工作繁重易混淆、不同开发者屡现权限冲突等问题,提出了一种系统的自动集成方法,目的在于通过持续自动集成,充分利用项目管理工具,开发项目、目录、文件的权限控制系统,将多团队协同开发的软件模块定时自动的集成为一个完整的软件系统。为系统研发、项目管理、集成提供自动化的平台,简化研发流程,提高效率。

【技术实现步骤摘要】

本专利技术属于自动化管理领域,具体涉及一种系统的自动集成方法


技术介绍

1、对于现代化的大型信息软件系统,通常是由规模较大的项目团队,人数众多的开发成员、管理人员协同开发,大家各自负责不同的模块,一个项目往往是由多个研发团队分周期协同完成。这种组织管理的方式从多个维度增加了软件研发过程的复杂度和不可控性,尤其是在阶段性集成软件版本时常常遇见如下问题:

2、1)研发共用的基础框架更新后,不能及时的发送到每一个开发成员。这导致阶段集成时收集的模块是在不同版本共用框架上的开发,难以集成为一个完整的软件系统。

3、2)集成软件时,集成人员需要向每个模块、每个研发人员索要可执行文件,这势必导致混淆繁杂,耗时耗力。集成人员希望每个开发者随时提交可执行文件,集成时,统一更新即可完成一个完整软件系统。

4、3)不可避免的是,不同模块、不同开发者经常会共用一个文件目录,这样的目录称作共用目录。每个开发者都会向共用目录添加修改内容,这会带来协同过程中的冲突问题。开发者希望只提交自己负责的文件,开发者还希望通过项目管理技术过滤掉对自己范围外的误操作。

5、因此,研发持续的自动集成系统,是一种有效的开发实践,也是软件团队协同研发的共性需要。在平时不断的集成软件,将软件集成过程前移,使得软件系统始终处于一个临近发布的完整健康状态。


技术实现思路

1、为此,本专利技术针对系统集成过程中,共性框架版本不一致、集成工作繁重易混淆、不同开发者屡现权限冲突等问题,提出了一种系统的自动集成方法,目的在于通过持续自动集成,充分利用项目管理工具,开发项目、目录、文件的权限控制系统,将多团队协同开发的软件模块定时自动的集成为一个完整的软件系统。为系统研发、项目管理、集成提供自动化的平台,简化研发流程,提高效率。

2、本专利技术利用分布式项目管理系统git作为系统研发项目管理模块,将项目的git版本库统一交给gitlab作管理,基于用户权限列表完成系统项目、项目目录、项目文件的权限控制系统设计和开发,最后由持续集成ci服务器定时执行自动集成任务。

3、图1架构中包括6个主要组成部分:系统自动集成架构包括6个部分:建立自动集成任务模块、持续集成ci服务器、用户权限列表、项目、目录、文件权限控制模块、版本库管理服务器、分布式项目管理系统版本库。对各个部分说明如下:

4、1)建立自动集成任务模块。根据软件研制要求,研发计划,以脚本形式设置建立软件系统的集成任务,交给持续集成ci服务器定时执行。

5、2)持续集成ci服务器。用于管理操作系统的任务调度器,通过插件式链接,实现项目git版本库的状态监视和运行。持续集成服务器通过git plugin插件接口实现与git管理的版本库交互。其中利用gitlab作为版本库的管理服务器。

6、3)分布式项目管理系统git版本库。采用git管理工具对软件研发过程中的项目进行管理。git允许每个开发者都保存一份完整的镜像,包括所有的历史记录,实现协同开发的基础上,避免了单点故障。

7、4)版本库服务器gitlab主要用作git项目建项、用户配置等管理工作。

8、5)用户权限列表acl:根据研发计划设置项目的访问控制列表,包含所有用户信息以及用户控制的文件列表。

9、6)项目、目录、文件的权限控制系统。权限控制系统能够规范有序的控制用户访问项目版本库,控制粒度覆盖项目、项目目录以及具体的项目文件。权限控制需要查找用户权限列表,匹配用户权限,对项目版本库有效的访问控制。

10、本专利技术的有益效果在于

11、本专利技术解决了系统集成过程中常见问题,在集成时间、资源消耗、人力消耗、管理秩序等方面都有明显的得益。具体体现如下:

12、1)利用分布式项目管理,实现每个开发者保存维护一份完整的项目,共性框架一旦发布,每个开发者均获取到一致的版本,解决了集成时候共性框架不一致的情况。

13、2)通过自动化执行集成任务,统一获取开发者的提交。简化了集成者向每个开发者索要可执行文件这样的耗时耗力工作。同时,开发者平时随时提交自己的结果,事实上的集成分解和前移,有效的缓解集成时候的资源峰值占用,达到错峰集成的效果。

14、3)通过项目、目录、文件三层粒度的权限控制,解决了协同过程中大量的权限冲突问题。确保项目集成过程的规范有序,权责清晰。

本文档来自技高网...

【技术保护点】

1.一种系统的自动集成方法,其特征在于:利用分布式项目管理系统Git作为系统研发项目管理模块,将项目的Git版本库统一交给Gitlab作管理,基于用户权限列表完成系统项目、项目目录、项目文件的权限控制系统设计和开发,最后由持续集成CI服务器定时执行自动集成任务。

2.根据权利要求1所述的一种系统的自动集成方法,其特征在于:所述方法基于系统自动集成架构,系统自动集成架构包括6个部分:建立自动集成任务模块、持续集成CI服务器、用户权限列表、项目、目录、文件权限控制模块、版本库管理服务器、分布式项目管理系统版本库;

【技术特征摘要】

1.一种系统的自动集成方法,其特征在于:利用分布式项目管理系统git作为系统研发项目管理模块,将项目的git版本库统一交给gitlab作管理,基于用户权限列表完成系统项目、项目目录、项目文件的权限控制系统设计和开发,最后由持续集成ci服务器定时执行自动集成任务。<...

【专利技术属性】
技术研发人员:宁立江李旭东高晓军
申请(专利权)人:中国电子科技集团公司第十四研究所
类型:发明
国别省市:

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

1