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

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