自动化软件项目开发全链路配置管理系统的制作方法

文档序号:12063357阅读:来源:国知局

技术特征:

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:自动化运维管理系统调用版本管理系统接口,以选择的模板项目代码为基础生成新项目代码库并分配权限,产出物:项目基础代码以及代码库地址;

步骤1-4:自动化运维管理系统调用jenkins接口配置项目构建参数,产出物:项目对应的构建环境;

步骤1-5:自动化运维管理系统依据项目容量选择合适的docker模板生成适用于应用服务器运行的容器实例,产出物:运行环境实例;

步骤1-6:自动化运维管理系统依据项目需求调用公共服务资源系统接口生成必要的服务资源,产出物:各个环境的公共服务资源配置参数;

步骤1-7:经过上述几个操作后,项目初始化完毕,项目所需的所有配置参数将会被持久化并反馈给项目负责人;

在项目开发阶段,通过自动化运维管理系统添加/删除服务依赖、调整运行环境应用服务器容量规划、发布项目至指定的运行环境、获取测试报告。

7.根据权利要求6所述的方法,其特征在于,所述的发布项目步骤如下:

步骤2-1:开发人员在自动化运维管理系统提交发布申请,指定发布环境、待发布的代码版本、更新的功能点描述;

步骤2-2:自动化运维管理系统检查并获取指定版本源代码;

步骤2-3:自动化运维管理系统调用自动构建系统接口构建项目;

步骤2-4:自动化运维管理系统调用自动构建系统接口运行单元测试,测试失败时,退回本次发布申请;测试成功后进入下一步操作,产出物:单元测试报告;

步骤2-5:自动化运维管理系统调用自动部署系统将构建成功的发布包发布至指定环境并重启容器实例应用该发布包;

步骤2-6:自动化运维管理系统调用版本管理系统接口基于本次成功发布的代码版本打标签;

步骤2-7:自动化运维管理系统记录本次发布日志,本次发布完毕并提交测试。

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