码迷,mamicode.com
首页 > 其他好文 > 详细

nexus分仓库管理以及权限控制

时间:2017-07-20 22:28:22      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:nexus   分仓库   管理   

随着项目的不断增多,需要对maven仓库进行分库管理,以及添加权限配置,一下是一些具体操作步骤:

首先需要取消任何人登录的权限

技术分享

1.创建releases仓库

技术分享

技术分享

根据需要是否创建snapshots仓库,这里需要强调一下snapshots仓库只能存放快照文件,release只能存放release文件。

然后创建一个公共的public访问(下载仓库)组

技术分享

指定依赖其他的库

技术分享

至此仓库地址创建完毕


然后我们创建权限

技术分享

分别创建下载权限和发布权限因为后面我们要创建两个用户用于发布或者下载

技术分享

技术分享

创建完成效果

技术分享



创建角色,也是创建两个 test-read和test-deploy

技术分享

技术分享

技术分享


至此角色创建完成

下面开始创建用户

技术分享

技术分享

技术分享

至此用户创建完成


接下来我们需要再工程里面配置访问地址,通过页面左侧的repositories可以找到test的public下载地址和部署地址

技术分享

在pom.xml文件配置为:

<!-- 设定主仓库,下载jar用。 -->
<repositories>
   <repository>
      <id>test-deploy</id>
      <name>test</name>
      <url>http://127.0.0.1:9081/nexus/content/groups/test-public/</url>
   </repository>
</repositories>
<!-- 发布 -->
<distributionManagement>
   <repository>
      <id>test-deploy</id>
      <name>test-deploy-respository</name>
      <url>http://127.0.0.1:9081/nexus/content/repositories/test/</url>
   </repository>
</distributionManagement>

在本地的setting.xml文件添加一下配置

<server>  
	<id>test-deploy</id>  
	<username>test-deploy</username>  
	<password>test123</password>  
</server>

注意:这里pom文件里面的id与setting中的id要保持一致即:test-deploy,因为我们test-deploy有发布和下载权限,所以这样既能发布又能下载


如果只需要下载的话,即不允许这个员工部署,pom文件配置为:

<!-- 设定主仓库,下载jar用。 -->
<repositories>
   <repository>
      <id>test-deploy</id>
      <name>test</name>
      <url>http://127.0.0.1:9081/nexus/content/groups/test-public/</url>
   </repository>
</repositories>

在本地的setting.xml文件添加一下配置

<server>  
	<id>test-read</id>  
	<username>test-read</username>  
	<password>test123</password>  
</server>

这样就算是完成了


有一个问题,创建的用户不能通过url访问,只能正常的发布与下载

这个问题只需要每个用户添加一个权限即:Nexus Deployment Role这个权限

技术分享

本文出自 “summit” 博客,谢绝转载!

nexus分仓库管理以及权限控制

标签:nexus   分仓库   管理   

原文地址:http://786678398.blog.51cto.com/2082557/1949363

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!