The invention relates to an automatic software development full link configuration management system, which includes: version management system used to achieve code version of history and branch and label management; optional template project: the basis for the code generation of new project; project continued construction system for continuous monitoring of the code base version changes, automatic run the unit test and test report generation; using Maven to compile the source code and generate release package; project deployment system: according to the project demand for capacity pre generated container templates, and combined with the project example package container; public service resources system is used to provide the underlying public service resources; automated management system is used to control the flow of all nodes: the interface is responsible for calling each subsystem or obtain the necessary resources. The system realizes the automatic configuration management of the project life cycle, makes the project configuration management more clear and orderly, and helps enterprises to save costs.
【技术实现步骤摘要】
自动化软件项目开发全链路配置管理系统
本专利技术涉及项目快速迭代开发及配置部署全生命周期的自动化配置管理领域,具体地说,涉及一种自动化软件项目开发全链路配置管理系统。
技术介绍
目前一般的软件项目或者产品从项目立项到正式上线都需要经过一个复杂的过程,从开发阶段开始包括开发、测试(单元测试、集成测试、用户验收测试)、试运行、上线等一整套流程,其中会经过无数轮的迭代开发以及回归测试过程。传统的做法是依据项目设计方案,在正式开发前需要准备好开发环境依赖的基础服务(比如数据库服务器、缓存服务器等),并且在随后的项目进程中需要逐步完成内部测试环境、UAT环境、预生产环境、生产环境等各个环境的配置。这些软件运行环境的配置不仅是一个重复且复杂的过程,而且随着项目数量的增加,会面临越来越多的重复操作。这些重复操作不仅浪费了宝贵的人力资源,而且相应的操作风险也会增加;并且随着项目数量的累积,项目的管理会越来越混乱,相应的维护人员需求也会逐步增加,最终增加了企业负担。中国专利文献CN200710024861.3,公开日2009.01.07,公开了一种软件开发过程管理系统,该系统主要实现对软件开发过程中的项目计划,项目监督和控制,项目配置,项目采购及项目合同,项目风险,需求开发,技术决策,设计,编码,测试,质量管理,度量分析及量化等领域的管理,通过对以上领域的管理实现对整个软件开发过程过程进行控制,使得软件的开发效率和最终质量得到提高,同时软件失败的风险得到降低。中国专利文献CN200710026118.1,公开日2009.02.18,公开了一种实现5S管理的软件开发过程管理软 ...
【技术保护点】
一种自动化软件项目开发全链路配置管理系统,其特征在于,由以下几个子系统组成:a)版本管理系统:用于实现代码的历史版本以及分支、标签的管理;b)可选的模板项目:用于生成新项目的基础代码;c)项目持续构建系统:用于持续监控代码库的版本变更,自动运行单元测试并生成测试报告;利用Maven编译源代码并生成发布包;d)项目部署系统:用于按项目容量需求预生成容器模板,并结合项目发布包部署容器实例;e)公共服务资源系统:用于提供底层的公共服务资源;f)自动化运维管理系统:用于控制所有的流程节点并负责调用各个子系统的接口生成或获取必要的资源。
【技术特征摘要】
1.一种自动化软件项目开发全链路配置管理系统,其特征在于,由以下几个子系统组成:a)版本管理系统:用于实现代码的历史版本以及分支、标签的管理;b)可选的模板项目:用于生成新项目的基础代码;c)项目持续构建系统:用于持续监控代码库的版本变更,自动运行单元测试并生成测试报告;利用Maven编译源代码并生成发布包;d)项目部署系统:用于按项目容量需求预生成容器模板,并结合项目发布包部署容器实例;e)公共服务资源系统:用于提供底层的公共服务资源;f)自动化运维管理系统:用于控制所有的流程节点并负责调用各个子系统的接口生成或获取必要的资源。2.根据权利要求1所述的自动化软件项目开发全链路配置管理系统,其特征在于,所述的版本管理系统是以git为基础的。3.根据权利要求1所述的自动化软件项目开发全链路配置管理系统,其特征在于,所述的项目持续构建系统是以jenkins为核心的。4.根据权利要求1所述的自动化软件项目开发全链路配置管理系统,其特征在于,所述的项目部署系统采用的是docker容器技术。5.根据权利要求1所述的自动化软件项目开发全链路配置管理系统,其特征在于,所述的公共服务资源包括数据库服务、负载均衡服务、缓存服务和搜索服务资源。6.应用权利要求1的自动化软件项目开发全链路配置管理系统进行自动化软件项目开发全链路配置管理的方法,其特征在于,包括以下步骤:步骤1-1:项目立项之初,项目管理人员向自动化运维管理系统提交立项申请,并选择项目模板以及项目容量需求;步骤1-2:自动化运维管理系统审核立项申请,检验当前可用资源是否满足项目需求;步骤1-3:自动化运维管理系统调...
【专利技术属性】
技术研发人员:程岳,孙慧,侯文权,仇文彬,吴骏华,陈兆明,徐立霞,顾文,陈璐,周红霞,林浩,
申请(专利权)人:上海宝尊电子商务有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。