前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用gitlab token登录maven私服(sonatype nexus) 顶

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

作者头像
donghui
发布2019-04-19 15:33:30
2.4K0
发布2019-04-19 15:33:30
举报
文章被收录于专栏:donghui的博客donghui的博客

使用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
  1. 拷贝&编辑sample/gitlab-plugin.xml 到 sonatype-work/nexus/conf/gitlab-plugin.xml(可以根据需要选择是否分配管理员角色,建议去掉)
  1. 启动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操作。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/08/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 选择nexus-gitlab-token-auth-plugin原因:
  • nexus-gitlab-token-auth-plugin使用步骤如下所示:
    • 构建插件:
      • 插件安装:
        • nexus设置:
          • 生成gitlab token:
            • 登录nexus验证帐号:
              • maven settings.xml设置认证信息:
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档