文档章节

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

donhui
 donhui
发布于 2017/08/04 09:32
字数 429
阅读 160
收藏 1

使用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操作。

© 著作权归作者所有

donhui

donhui

粉丝 51
博文 85
码字总数 39518
作品 0
杭州
程序员
私信 提问
Maven 系列 五 :使用Nexus搭建Maven私服

1 . 私服简介   私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则...

lyg945
2014/06/23
23.5K
4
Nexus安装、使用说明、问题总结

1 . 私服简介   私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则...

临江仙卜算子
2018/12/07
0
0
Nexus搭建两种方式

Nexus私服安装 第一步:下载nexus.war包,然后拷贝到tomcat下的webapps目录中 第二步:启动tomcat 第三步:访问http://localhost:8080/nexus-2.7.0-06/index.html#welcome显示如下: 第四步:...

PunkSPIDER
2017/07/10
0
0
Linux 下使用 Nexus

为什么要搭建私服? 在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公...

devin223
2017/06/05
0
0
项目管理Maven篇(2)-Sonatype Nexus

本文主要讲解Sonatype Nexus私有仓库部分,关于Maven的基础知识请阅读我另一篇文章:项目管理Maven篇(1)-基础详解 介绍 私服的优点:解决中央仓库网络、重复下载、本公司非公开组件多项目依赖...

阿郎_
2017/04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《精进》的读后感作文2600字

《精进》的读后感作文2600字: 首先,我想先分享我读这本书的过程,我是一名大一的学生,在我高考完的暑假,有一次一位知乎用户的朋友推荐了这本书。当时我看了这本书的封面,有一句话非常的...

原创小博客
25分钟前
2
0
亿万pv的混合云规划实施

基础服务: keepalive,lvs,nginx,dns,ntp,redis集群,yum仓库,web资源 网络高可用 防火墙冗余,交换机堆叠 专线互联 物理机虚拟化 VMware vcenter/ Proxmox...

以谁为师
46分钟前
4
0
聊聊dubbo的LRUCache

序 本文主要研究一下dubbo的LRUCache LRUCache dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/utils/LRUCache.java public class LRUCache<K, V> extends LinkedHashMap<......

go4it
48分钟前
1
0
前端知识点总结——H5

前端知识点总结——H5 1.html5新特性 (1)新的语义标签 (2)增强型表单* (3)音频和视频 (4)Canvas绘图 (5)SVG绘图 (6)地理定位 (7)拖动API (8)Web Worker (9)Web Storage (10)Web Socket 2.增强...

智云编程
51分钟前
0
0
微服务之架构技术选型与设计

本文主要介绍了架构技术选型与设计-微服务选型,Spring cloud 实现采用的技术,希望对您的学习有所帮助。 架构技术选型与设计-DUBBODubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿...

别打我会飞
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部