nexus资源库使用手册教学文案.docx
- 文档编号:24118788
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:13
- 大小:344.39KB
nexus资源库使用手册教学文案.docx
《nexus资源库使用手册教学文案.docx》由会员分享,可在线阅读,更多相关《nexus资源库使用手册教学文案.docx(13页珍藏版)》请在冰豆网上搜索。
nexus资源库使用手册教学文案
nexus资源库使用手册
作者:
魏玮
本文主要描述的是如何在使用nexus进行类库的管理,以及权限的管理
安装配置在《hudson项目持续集成操作指南》中有详细描述,这里就不赘述了。
已搭建好的仓库地址:
http:
//192.168.22.253/nexus/
类库查询
再浏览器地址栏输入http:
//192.168.22.253/nexus/直接看到的就是类库搜索页面,支持关键词搜索,任何人都可以通过界面查询。
如果知道要查找的类库属于哪个仓库(Repository),可以点击页面左侧的
点击Repositories会显示所有可用的仓库,选择某1个仓库进行搜索,浏览
每个仓库有多个个选项卡
BrowseStorage:
浏览、搜索
BrowseIndex:
浏览索引(一般不用管)
Configuration:
对于仓库的基本配置
这里只能修改name,仓库权限(release发布版本snapshot快照版本)基本不改
其它选项会在添加仓库的步骤中讲到。
Mirrors:
镜像服务器,用于该仓库正常访问时备份服务器(一般不用管)
Summery:
该资源仓库的摘要(一般不用管)
ArtifactUpload:
将类库上传到仓库中(重要)
类库上传步骤说明
首先需要选择上传的类库的定义方式,有2种一般选择
FromPOM
GAVParameters
一般情况用GAVParameters上传时填写参数表单,如果自定义了POM文件可以用第一种,这里着重说GAVParameters方式
选择“GAVParameters”
1Group:
组id,就是要填写这个类库的groupid该groupid自动生成的该类库的pom文件中,同时也会作为存储这个类库的第1级目录名称;
1)一般情况直接使用jar的名称即可(不包含版本号)
例:
asm.jar,那么groupid填写asm即可
1)但是有一些类库是由一组相关的jar功能组成的
例:
commons-io.jarcommons-lang.jarcommons-logging.jar
都是apachecommon组件,因此他们的group需要定义成一致的
比如group都填写成:
commons
Ps:
不要使用汉语拼音….
2Artifact:
上传的类库的标识,一般也直接使用jar文件的名称即可(不包含版本号)
例:
ojdbc14.jar其Artifact就填写ojdbc14即可
3Version:
类库版本,需要填写这个类库的准确版本
4Packaging:
选择上传的文件类型,照实选择即可,多为jar
填写完后,就是选择要上传的文件,没啥可说
每选择一个文件后,点击
就会把文件插入带上传列表中,可以添加多个文件统一上传,不过考虑到性能消耗,不要一次添加过多文件,一般不要超过20个。
添加完毕后,点击页面下方的
的上传按钮即可。
类库管理规范
1为了统一标准,最大限度避免重复上传,第3方类库(公共类裤脚)上传权限统一控制,nexus原则上由测试部负责控制(admin权限、deploy权限)
2在确定当前所需要的类库在资源仓库中不存在,或者版本缺少的情况下(务必确认),可以提供一份类库清单以及类库文件,发给测试部的接口人,由测试部进行备案,并进行上传工作(需要发布者权限delopment),在上传前需要再次确认仓库中并没有存在相同的类库(测试部负责)。
类库清单文件格式:
…….
其中groupId、artifactId、version就分别对应了上传时要填写Group,Artifact,Version,该文件的格式与maven的依赖关系一致,在整理依赖关系时就可以直接得出这个清单,不会造成重复劳动
重要事项:
对于仓库中不存在的类库,可以按照我们的规则自行指定;
如果仓库中已存在该类库其他版本,则需要上传的类库的groupId、artifactId必须与已上传的资源保持一致;
如果要上传类库在仓库中并不存在,但是属于1个组件的一部分,并且其他组成部分已经上传到仓库中,那么上传时,需要保持与仓库中已上传的其他部分保持相同的groupid
总结:
除非太离谱的情况,否则务必要保证与已存在的资源保持一致性,哪怕错大家也要一起错,对于依赖资源,保持一致性非常重要,出了问题也方便统一处理。
对上传类库与已存在的资源一致性检查也需要测试部负责
3类库所有查询,下载权限公开,可以匿名访问
4每个部门都有自己的内部项目,这些内部项目也可以通过nexus进行版本仓库管理,因此如果部门有需求,可以申请开通部门内部项目的仓库,一般包括发布版本(Release)与快照版本(Snapshot)2种版本的仓库(快照版本、发布版本的定义与应用请参看
《hudson项目持续集成操作指南》)
a)这个管理权限可以放开给各部门(每个部门开通单个账号);
b)建立仓库、开通权限的工作需要由测试部统一控制,备案;
c)类库管理方式与第3方类库保持一致。
建立仓库、开通权限的步骤在下面详细说明;
添加新的仓库
如何添加发布版本、快照版本的仓库呢?
首先必须用仓库管理员的身份登录,这时点击右侧
时,除了显示仓库列表外,还会出现操作选项
点击Add即可进入添加仓库的界面
一般选择第1个HostedRepository
然后填上写仓库的详细信息
RepositoryID:
仓库ID,
发布版本的仓库:
部门标示-release
快照版本版本的仓库:
部门标示-snapshot
RepositoryName:
仓库名称,照实填写即可,与ID一样也可以
Provider:
Maven2即可,暂时不会升级
RepositoryPolicy:
如果是发布版本就选”Release”
如果是快照版本就选”Snapshot”
192.168.22.253上的目录地址
OverrideLocalStorageLocation:
E:
\nexus-work\storage\(与RepositoryID相同的目录,会自动创建目录)
添加后的仓库会在Repository列表中显示出来,可以删除,或上传类库,仓库中维护类库的流程与前面说的一致。
我们创建mmt-release、mmt-snapshot2个仓库,为了后面设置权限,以及方便管理,我们还需要创建一个仓库组包含着2个仓库
还是Add这次选择RepositoryGroup
GroupID:
仓库组ID使用部门标示-repository
GroupName:
仓库组如实填写,与仓库组ID保持一致也可
Provider:
maven2即可
PulishURL:
True
最后重要的是要把组包含的仓库加入到列表中,我们选择mmt-release、mmt-snapshot添加到组中。
管理权限
创建各部门内部仓库管理员账号
仓库管理员身份登录
点开左侧Security
添加该部门仓库管理员的权限组
该管理员权限限制只能管理本部门的仓库
例:
我们建立了mmt-release、mmt-snapshot的仓库
那么mmt开发部的仓库管理员只能有权限维护管理mmt-release、mmt-snapshot这2个仓库
点击
Privilages,出现添加权限页面
点击Add
Name:
权限组名称使用仓库id-privilege
例:
刚才我们创建了mmt-release、mmt-snapshot
因此分别添加这2个仓库的权限
Description:
权限描述,如是填写即可(中文支持不太好,最好用英文)
Repository:
要创建权限的仓库,新建的仓库只需要创建1次,
RepositoryTarget:
一般选择Maven2即可
点击save后会执行创建,创建完成后在权限列表中可以看到
PS:
列表是按照字母顺序排序的
添加仓库管理员角色
点击Roles出现角色管理页面
点击Add选择NexusRole
RoleId:
角色ID命名为部门标示-deployment-Role
Name:
与RoleId保持一致即可
Description:
如实填写即可(中文支持不太好,最好用英文)
选择权限
这里需要添加的权限包括:
ArtifactUpload
SearchRepositries
mmt-release的read、view、create、update、delete
mmt-snapshot的read、view、create、update、delete
PS:
左侧权限列表其实很长选中列表可以通过滚轮滚动
添加管理员用户账号
点击User添加用户即可
点击Add添加新用户
选择NexusUser即可
UserID:
用户名推荐部门标示-deployment
Name:
相当于姓名(中文支持不太好,最好用英文)
Email:
该管理员邮箱
Status:
选择Active
下面就是密码填写没什么可说的
然后选择用户权限角色
最少要包含4个角色
mmt仓库管理员角色mmt-deployment
NexusdelploymentRole
赋完权限后保存,然后就可以用刚创建的mmt-deployment用户登录。
在maven中添加仓库配置
在nesxus中创建仓库,还需要在maven中配置,这样通过maven构建时才能从这个仓库中搜索类库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- nexus 资源库 使用手册 教学 文案
![提示](https://static.bdocx.com/images/bang_tan.gif)