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

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

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

wKiom1lwVG3TI_lUAANO9aW26gY812.png-wh_50

1.创建releases仓库

wKioL1lwVK_TARwkAAHuCbOZqIE675.png-wh_50

wKioL1lwVPixSj8dAADxk0VBjEw729.png-wh_50

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

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

wKioL1lwVVDDj7onAALB3mJyxV8684.png-wh_50

指定依赖其他的库

wKiom1lwVZ6wZg_HAADZ3Dh0nAM136.png-wh_50

至此仓库地址创建完毕


然后我们创建权限

wKiom1lwVdOA-kBZAAHWi3QIW3o855.png-wh_50

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

wKiom1lwVkuyWb_WAABvUAow3L8716.png-wh_50

wKiom1lwVkyAbb4KAABx_v5cDu8345.png-wh_50

创建完成效果

wKioL1lwVoSQt5kaAAFac2KW8-U181.png-wh_50



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

wKiom1lwVvawz4r9AAJHa4wC708175.png-wh_50

wKioL1lwVvaxYuTXAACAsvsvKbc318.png-wh_50

wKiom1lwVyWAIppoAACzC_Hf-yM220.png-wh_50


至此角色创建完成

下面开始创建用户

wKioL1lwV_Wxp_e1AAHp1TVIRUc117.png-wh_50

wKiom1lwV_aAQnyRAACb8RS2ZFM396.png-wh_50

wKiom1lwV_ayH46PAACioxbEP8Q955.png-wh_50

至此用户创建完成


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

wKioL1lwWIDTb-dYAAGGTox7LS8346.png-wh_50

在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这个权限

wKioL1lwdQXzZb9FAACZbRa3kJM787.png-wh_50

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章