使用gitlab token登入maven私服(sonatype nexus)
阿新 • • 發佈:2020-10-10
使用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使用步驟如下所示:
構建外掛:
外掛編譯構建命令 (需要自己手動構建外掛 ):
- mvn generate-sources
- mvn clean install -DskipTests=true
編譯註意事項:maven的版本[3.0.4,3.1.0)
外掛安裝:
- 解壓bundle(target/nexus-gitlab-token-auth-plugin-0.3.0-bundle.zip)到sonatype-work/nexus/plugin-repository
- 拷貝&編輯sample/gitlab-plugin.xml 到 sonatype-work/nexus/conf/gitlab-plugin.xml(可以根據需要選擇是否分配管理員角色,建議去掉)
- 啟動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