| | 1 | |
| | 2 | == 代理仓库管理规范v0.1(Beta) == |
| | 3 | |
| | 4 | |
| | 5 | '''1、管理流程''' |
| | 6 | 1.配置管理员负责代理仓库(nexus)的维护及管理工作;[[BR]] |
| | 7 | a)包括创建代理仓库,并进行相应的初始化;[[BR]] |
| | 8 | b)Package的添加、删除,仓库目录的创建等。[[BR]] |
| | 9 | 2.项目中需使用到代理仓库内没有的Package时,由PM提出申请,由配置管理员确认后入库;[[BR]] |
| | 10 | a)将添加Package申请以邮件的形式发送到svn#pconline.com.cn[[BR]] |
| | 11 | b)内部Package须由PL构建,PM审查之后以附件的形式发送到svn邮箱[[BR]] |
| | 12 | c)申请外部Package添加申请的时候,需要在邮件里边提供Package的下载链接[[BR]] |
| | 13 | 3.配置管理员处理相关申请后,及时与相关PM进行沟通,并以邮件的形式进行反馈[[BR]] |
| | 14 | 4.内部Package版本变更,配置管理员及时在trac公布;[[BR]] |
| | 15 | 5.配置代理仓库RSS订阅,以便使用者及时了解代理仓库的变更。[[BR]] |
| | 16 | '''2、管理规范''' |
| | 17 | 1.仓库目录的定义[[BR]] |
| | 18 | a)Releases目录存放内部开发应用包Releases版本;[[BR]] |
| | 19 | b)Snapshots目录存放内部开发应用包的build版本;[[BR]] |
| | 20 | c)Driver目录用于存放驱动包;[[BR]] |
| | 21 | d)3rd party目录存放放代理仓库里边没有的第三方Package。[[BR]] |
| | 22 | 2.Package的入库规范[[BR]] |
| | 23 | a)groupId 由公司组织名称+项目名组成;[[BR]] |
| | 24 | b)artifactId由项目信息+模块组成;[[BR]] |
| | 25 | c)Version 定义[[BR]] |
| | 26 | ①正式发布的版本,版本编号按照已有的规范执行[[BR]] |
| | 27 | ②Snapshots版本,版本号由maven构建时自动生成[[BR]] |
| | 28 | ③Classifier由项目信息+模块+dist组成,表明不只由jar组成,还有附属的源码构成[[BR]] |
| | 29 | 3.代理仓库的备份[[BR]] |
| | 30 | a)定时将代理仓库同步到备机上,保证数据的完整性[[BR]] |