1. 程式人生 > 實用技巧 >使用gitlab token登入maven私服(sonatype nexus)

使用gitlab token登入maven私服(sonatype nexus)

>>> hot3.png

使用gitlab token登入maven私服(sonatype nexus),這裡需要用到nexus-gitlab-token-auth-plugin。

選擇nexus-gitlab-token-auth-plugin原因:

  • 不同的人使用個人帳號,使得元件上傳可追溯(此前所有人共用帳號,無法追溯元件上傳,也不安全)
  • 沒有類似LDAP的基礎設施,而且LDAP每個使用者還需分配許可權
  • nexus和gitlab都是為開發者提供服務的平臺,使用者相同,可以打通帳號體系
  • nexus-gitlab-token-auth-plugin外掛只需一次配置就會對所有認證的賬戶授予deploy許可權,省去給每個帳號授權的煩惱

nexus-gitlab-token-auth-plugin in github:

https://github.com/jdamick/nexus-gitlab-token-auth-plugin

nexus-gitlab-token-auth-plugin使用步驟如下所示:

構建外掛:

外掛編譯構建命令 (需要自己手動構建外掛 ):

  1. mvn generate-sources
  2. mvn clean install -DskipTests=true

編譯註意事項:maven的版本[3.0.4,3.1.0)

外掛安裝:

  1. 解壓bundle(target/nexus-gitlab-token-auth-plugin-0.3.0-bundle.zip)到sonatype-work/nexus/plugin-repository
  2. 拷貝&編輯sample/gitlab-plugin.xml 到 sonatype-work/nexus/conf/gitlab-plugin.xml(可以根據需要選擇是否分配管理員角色,建議去掉)
  3. 啟動Nexus,Administration->Server,新增Gitlab Token Authentication Realm到Selected realms

nexus設定:

nexus建立gitlab-plugin.xml設定的預設角色(可以給預設角色deploy的許可權)。

生成gitlab token:

Gitlab→Settings→Access Tokens

登入nexus驗證帳號:

登入nexus時,需要使用郵箱和token。

maven settings.xml設定認證資訊:

maven settings.xml server節點的username和password分別配置成郵箱和gitlab token

到此,便可使用gitlab token來登入maven私服並進行deploy操作。

轉載於:https://my.oschina.net/donhui/blog/1502438