admin管理员组

文章数量:1531726

2024年6月1日发(作者:)

质量管理体系支持性文件 文件编号:SY/KFSF005

机密等级:非密

第 A 版 第0次修订

第1页 共 9 页

软件三库管理规范

1 目的范围

规定了公司软件开发库、受控库、产品库(以下简称三库)的管理规范。

2 参考文献

《软件三库管理制度》

3 术语和定义

GitLab

:一个仓库管理系统,使用

Git

作为代码管理工具,并在此基础上搭建起来的

web

服务。

Jenkins

:基于

Java

开发的一种持续集成平台,用于监控持续重复的工作。

SPM

:公司研发部开发的持续集成工具,用于集成软件部署包。

Releaser

:公司研发部开发的基于

SPM

的软件部署包发布工具。

Kiwi TCMS

:公司研发部基于开源代码改进的测试用例管理系统,用于测试计划和测

试用例的创建和维护、以及测试执行的记录。

4 职责

4.1

软件三库管理职责

软件开发库由项目组管理,软件受控库由研发部管理,软件产品库由质量部管理。

4.2

软件管理员职责

a)

具备软件配置管理知识;

b)

熟悉研制项目的配置管理;

c)

熟悉公司结构、软件三库管理规定、标识规定和软件配置管理计划。

5 管理内容与方法

5.1

建立软件三库

5.1.1

开发库

a)

开发库代码部分和说明部分基于

GitLab

建立,按照软件项目分配仓库。

项目组长任仓库

Master

,负责需求说明的管理、成员管理、问题跟踪、分支

Merge

任务分配、

Tag

标识等工作。

项目组成员任仓库

Developer

,负责设计和交付说明的管理、问题调查、分支维护

等工作。

测试组成员任仓库

Reporter

,负责测试说明的管理、报告问题、问题回归等工作。

质量管理体系支持性文件 文件编号:SY/KFSF005

机密等级:非密

第 A 版 第0次修订

第2页 共 9 页

软件三库管理规范

b)

开发库部署包部分基于

Jenkins

SPM

建立,按照软件项目分配仓库。

项目组成员负责维护自动测试脚本和版本生成脚本。

Jenkins

管理员(计算机)任库管理员,负责自动检查代码编译结果,执行版本生

成脚本将通过检查的工程生成待测软件部署包,执行自动测试脚本验证软件部署包,

将通过验证的软件部署包打上标识,放入仓库。

另任库管理员,负责出入库管理、配置项管理等工作。

5.1.2

受控库

a)

受控库代码部分基于

GitLab

建立,按照软件项目分配仓库。

软件经理任仓库

Master

,负责将通过完整测试的开发版本打上

Tag

标识,在

GitLab

上作为独立稳定的分支,该分支不接受更改,有效受控。

b)

受控库部署包部分基于

Jenkins

SPM

建立,按照软件项目分配仓库。

Jenkins

管理员(计算机)任库管理员,负责将打上

Tag

标识的代码版本生成软件

部署包,打上同样的

Tag

标识,放入仓库。

该部分目录及目录下文件一旦生成,不可删除或更改,有效受控。

c)

受控库说明部分存在于公司内部的公共服务器。

另任库管理员,负责出入库管理、配置项管理等工作。

d)

受控库测试用例部分基于

Kiwi TCMS

建立,按照软件项目分配仓库。

项目组长具有测试计划审核权限,测试组长具有测试用例编辑和测试用例审核权

限,测试组成员具有测试用例编辑权限。

5.1.3

产品库

产品库存在于公司内部公共服务器,按照软件项目分配仓库。

另任库管理员,利用

Releaser

工具将通过申请的打上

Tag

的受控版本生成软件产品

包,负责各产品的出入库管理、配置项管理等工作。

5.2

制定三库管理规定

5.2.1

内容要求

软件三库管理规定:

a)

入库控制

相关人填写入库申请,负责人审批,库管理员操作或检查入库,详见三库管理要

求(第

5.4

5.5

5.6

节)。

b)

访问控制

本文标签: 管理软件项目负责管理员