持续集成系统

上传人:壹****1 文档编号:470545743 上传时间:2023-08-09 格式:DOCX 页数:13 大小:45.40KB
返回 下载 相关 举报
持续集成系统_第1页
第1页 / 共13页
持续集成系统_第2页
第2页 / 共13页
持续集成系统_第3页
第3页 / 共13页
持续集成系统_第4页
第4页 / 共13页
持续集成系统_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《持续集成系统》由会员分享,可在线阅读,更多相关《持续集成系统(13页珍藏版)》请在金锄头文库上搜索。

1、细心整理持续集成系统业务需求说明书文件状态: 草稿 正式发布 正在修改文件标识:当前版本:V1.1作 者:聂日强、孙建业、廖虎完成日期:机构公开信息版 本 历 史版本/状态作者参与者完成日期备注V1.0孙建业聂日强V1.1廖虎聂日强 目 录 1. 概述51.1 工程背景51.2 工程目标51.3 工程范围51.4 业务可行性分析51.5 术语与缩写说明64. 产品需求64.1 功能性需求清单64.2其他工程需求说明74.3需求管理模块74.3.1 根本业务描述74.3.2 处理功能84.3.3 业务规那么及根本操作流程84.4代码管理模块84.4.1 根本业务描述84.4.2 处理功能84.4

2、.3 业务规那么及根本操作流程94.5持续集成模块94.5.1 根本业务描述94.5.2 处理功能94.5.3 业务规那么及根本操作流程94.6介质及组件管理94.6.1 根本业务描述104.6.2 处理功能104.6.3 业务规那么及根本操作流程104.7测试管理模块104.7.1 根本业务描述104.7.2 处理功能104.7.3 业务规那么及根本操作流程104.8自动部署模块114.8.1 根本业务描述114.8.2 处理功能114.8.3 业务规那么及根本操作流程114.9统计报表114.9.1 根本业务描述114.9.2 处理功能124.9.3 业务规那么及根本操作流程125. 其它

3、需求125.1用户界面总体需求125.2 软硬件环境需求125.3 性能需求135.4 业务连续性指标135.5 平安性指标135.n 其他需求131. 概述1.1 工程背景随着数字化转型浪潮席卷而来,银行信息化平台建立正在阅历新考验。IT各部门之间隔膜导致信息传递失真、过多重复工作导致生产过程中隐性本钱不断增长、软件研发过程数据割裂等缘由使得银行数字化转型面临极大阻碍。我行将借助持续集成平台打造一套适合九江银行IT系统生产线,从需求-开发-测试-发布-运维-运营”端到端支持协同工作流程,使工程经理、开发工程师、测试工程师、运维工程师等都可以基于这个平台协同办公,共享工程需求、进度状态,将线下

4、不透亮IT生产过程转变为线上高度自动化、可视化IT生产线,提升产品研发效率,快速响应业务需求,并不断进展度量分析、趋势预判、优化提升,持续提升IT运营效率。1.2 工程目标1. 打造一条高度自动化、可视化软件开发流水线。2. 针对代码提交、代码检查、代码分支管理、编译打包、测试、部署等各个环节形成统一标准,提高发布版本质量。3. 针对工程进度、需求到任务、任务到应用系统、代码到版本、版本到缺陷等可以可视化跟踪和统计分析,从效率、进度和质量等多个维度呈现,支持IT研发精细化管理。4. 前期先将信贷系统研发迁移到持续集成平台统一管理。1.3 工程范围1. 工程管理系统供应工程需求、规划等数据2.

5、OA系统做工作流程提示3. 邮箱系统做代码检查、编译、测试结果推送1.4 业务可行性分析 详见持续集成系统可行性分析报告。1.5 术语与缩写说明 无。4. 产品需求4.1 功能性需求清单功能编号功能名称功能点详细功能1需求管理工程管理添加工程工程设置任务管理创立任务创立子任务关联任务关联代码准备跟踪产品规划报表分析2代码管理代码库管理新建代码库克隆代码库创立分支分支比照分支合并查看代码提交历史关联任务代码库权限设置代码评审评审规那么设置评审看法显示用户组管理3持续集成流水线设置拉取待测代码下载编译产出查看编译结果、编译包4介质及组件管理软件介质存储管理介质版本限制5测试管理创立脚本第三方测试平

6、台调用6自动部署配置文件管理部署环境管理环境运用状态查看部署脚本编写7统计报表工程进度需求列表代码统计单次测试结果及汇总构建状况度量部署相关统计版本质量4.2其他工程需求说明1. 本工程应尽可能复用现有IT资产,包括但不限于:i. 已供应可复用IT资产。ii. 各类应用系统供应业务与技术构件。iii. 各类根底技术平台供应系统集成、流程管理、内容管理等方面功能。2. 要求乙方依据对工作任务书理解,添加交付物信息。本工程需求部门为九江银行科技部,在工程实施过程中,允许工作量在以上表述工作内容30%范围内发生变更,双方协商解决变更问题。4.3需求管理模块4.3.1 根本业务描述主要功能点有:工程管

7、理、任务管理、准备跟踪、产品规划、报表分析等。4.3.2 处理功能工程管理 1、可创立/删除工程,并且可关联研发任务2、可对工程配置不同开发、测试人员,关联任务,设置工程代码版本库地址,配置工程研发工作流3、可查看工程下不同任务进度,并针对研发效率/质量可定制不同统计报表任务管理1、可创立/删除研发任务2、可针对任务配置开发周期、测试周期,负责人等3、可关联代码提交准备跟踪展示工程下不同任务进度,状态,及对应风险点产品规划针对不同工程、应用系统做统一规划,支持业务需求拆分成各个工程下任务报表分析图像化展示需求列表、研发任务列表,对开发进度及完成状况,代码提交等进展统计度量分析4.3.3 业务规

8、那么及根本操作流程在厂商供应成熟产品根底上做额必要调整,并能对接行内现有工程管理系统,邮件系统,OA系统。4.4代码管理模块4.4.1 根本业务描述主要实现面对研发工程师和配置管理员运用代码管理功能,主要内容有:代码库管理、代码库权限设置、代码评审、代码用户组管理评审人员、提交人员、merge入代码库人员,分支管理,代码检查规那么设置等代码入库一些精细化管理。4.4.2 处理功能代码库管理1、需支持新创立代码库; 2、需支持克隆代码库; 3、需支持代码分支管理,包含创立/删除分支,分支比照,分支合并4、需支持查看代码提交历史记录5、代码提交后,可关联对应研发任务,Bug缺陷单代码库权限设置针对

9、用户设置可读可写、仅可读等不同权限,针对代码文件设置是否支持删除、修改、添加等权限代码评审1、 评审规那么设置,代码检查流程配置2、 评审看法显示、邮件通知代码用户组管理针对代码评审,设置不同人员角色评审组人员、代码模块负责人等,支配merge、分支合并、分支删除等特权,功能包括可不限于以上内容。4.4.3 业务规那么及根本操作流程在厂商供应成熟产品根底上做必要调整。4.5持续集成模块4.5.1 根本业务描述此模块是系统核心功能,主要功能有:流水线设置,拉取待测代码做测试版本,下载任务产出,查看单次编译结果。4.5.2 处理功能流水线设置1、 支持同一工程分阶段设置流水线任务,需包含但不限于开

10、发流水线设置、测试流水线设置、部署流水线设置。2、 流水线任务需支持代码库打测试基线3、 需包含常用公共流水线任务,包括但不限于诸如代码下载、代码编译、自定义任务、代码风格检查、执行单元测试、单元测试覆盖率检查等4、 同一工程同一阶段可设置多个流水线任务,支持选择调整5、 流水线任务失败,支持人工介入,人工限制,可查看流水线执行日志6、 流水线可将不同任务组合编排拉取待测代码可手动/自动拉取指定版本号待测代码做单独编译打包,用于Bug定位分析和测试重放。下载任务产出支持流水线任务节点产出下载,包括但不限于编译包、测试报告等查看单次编译结果查看关键流程编译结果,用于流水线问题定位分析。4.5.3

11、 业务规那么及根本操作流程在厂商供应成熟产品根底上做必要调整。4.6介质及组件管理4.6.1 根本业务描述针对流水线编译产出包括但不限于jar、war、二进制程序文件等做统一介质管理,建立软件介质和组件版本库,用于管理软件研发流程中组件库、第三方组件、jar包等软件版本库。介质及组件版本库,需在开发、测试、生产环境各部署一套。4.6.2 处理功能软件介质存储管理支持增加、查询、更新、删除各种介质,比方二进制资源、部署包、jar包等,统一管理介质版本限制1、研发所需第三方库版本限制,比方jar包等版本限制2、针对工程集成过程做好研发中间产物版本限制,包括但不限于编译包、部署包、二进制文件等4.6

12、.3 业务规那么及根本操作流程在厂商供应成熟产品根底上做必要调整。4.7测试管理模块4.7.1 根本业务描述主要包括不同工程测试脚本管理创立/删除,测试任务配置等。4.7.2 处理功能测试脚本管理1、 支持各种语言,groovy、python、shell、ruby、js等语言测试脚本编写2、 支持第三方测试平台调用测试任务配置支持测试任务分装成公共流水线任务,关联工程任务4.7.3 业务规那么及根本操作流程在厂商供应成熟产品根底上做必要调整。4.8自动部署模块4.8.1 根本业务描述主要包括配置文件管理、部署环境管理、环境运用状态查看、部署脚本管理等几局部。自动部署包括开发、测试、生产。4.8

13、.2 处理功能配置文件管理1、 支持针对部署抽离统一配置文件模板、中间件、系统或者容器镜像模板2、 支持自动下发配置到环境上3、 支持查看、修改、删除配置模板等统一管理部署环境管理1、 支持部署环境记录登记管理2、 支持远程调用虚机/云主机管理软件比方:vmware等创立支配、销毁主机环境等,接口需预留环境运用状态查看1、 支持远程ssh登陆查看部署环境2、 支持环境状态监控未占用、正在运行编译、正在运行单测、正在集成测试、关机/重启等部署脚本管理1、 支持部署脚本创立/修改/删除2、 支持部署脚本封装成公共流水线库3、 支持脚本关联工程任务4、 可对接开源部署工具,如ansible等4.8.

14、3 业务规那么及根本操作流程在厂商供应成熟产品根底上做必要调整。4.9统计报表4.9.1 根本业务描述本模块统计报表,包括但不限于多维度版本质量看板、清晰需求变更、完成、验收状况和缺陷统计数据、代码提交信息统计、构建相关度量数据、部署状况统计等。所展示报表不限形式,原那么上需直观,好看,可视化强。4.9.2 处理功能工程进度统计分析包括但不限于各个工程任务进度偏差、任务完成数、任务平均完成时间、新增缺陷数、缺陷平均修复时长、缺陷关闭时长等需求列表统计分析包括但不限于新增需求列表、已完成列表、每个需求当前状态详情等代码统计统计分析包括但不限于每人代码提交量,代码评审数,工程代码单元测试覆盖率,代码提交次数等构建状况度量统计分析包括但不限于每个工程编译构建任务总数,构建频率

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号