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文件配置为:

1
2
3
4
5
6
7
8
<!-- 设定主仓库,下载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>
1
2
3
4
5
6
7
8
<!-- 发布 -->
<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文件添加一下配置

1
2
3
4
5
<server>  
     <id>test-deploy</id>  
     <username>test-deploy</username>  
     <password>test123</password>  
</server>

注意:这里pom文件里面的id与setting中的id要保持一致即:test-deploy,因为我们test-deploy有发布和下载权限,所以这样既能发布又能下载


如果只需要下载的话,即不允许这个员工部署,pom文件配置为:

1
2
3
4
5
6
7
8
<!-- 设定主仓库,下载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文件添加一下配置

1
2
3
4
5
<server>  
     <id>test-read</id>  
     <username>test-read</username>  
     <password>test123</password>  
</server>

这样就算是完成了


有一个问题,创建的用户不能通过url访问,只能正常的发布与下载

这个问题只需要每个用户添加一个权限即:Nexus Deployment Role这个权限

wKioL1lwdQXzZb9FAACZbRa3kJM787.png-wh_50


本文转自gaofeng36599 51CTO博客,原文链接:http://blog.51cto.com/786678398/1949363


相关文章
|
2月前
|
Java Linux Maven
私有仓库工具Nexus Maven如何部署并实现远程访问管理界面
私有仓库工具Nexus Maven如何部署并实现远程访问管理界面
57 0
|
6月前
|
存储 Docker 容器
企业实战(6)修改Harbor镜像仓库默认存储路径
企业实战(6)修改Harbor镜像仓库默认存储路径
178 0
|
6月前
|
数据安全/隐私保护 Docker 容器
分分钟搞定阿里云私有Docke镜像仓库的搭建
分分钟搞定阿里云私有Docke镜像仓库的搭建
1914 0
|
5天前
|
缓存 弹性计算 Java
云效产品使用报错问题之maven仓设置为私有后,赋予成员权限未生效,拉包401要如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
3月前
|
开发工具 git
git 如何为不同的项目设置不同的用户名和邮箱,用来区分个人仓库和公司仓库
git 如何为不同的项目设置不同的用户名和邮箱,用来区分个人仓库和公司仓库
52 0
|
4月前
|
Java 机器人 Maven
申请发布maven中央仓库的账号
申请发布maven中央仓库的账号
63 0
|
4月前
|
存储 Java 测试技术
发布jar到maven中央仓库idea+nexus存储库管理操作流程
发布jar到maven中央仓库idea+nexus存储库管理操作流程
40 0
|
8月前
|
jenkins 持续交付 网络安全
jenkins设置凭证拉取私有项目
jenkins设置凭证拉取私有项目
130 0
|
9月前
|
Java
搭建项目上传至nexus下拉验证是否成功
搭建项目上传至nexus下拉验证是否成功
|
缓存 安全 Ubuntu
github项目的开发创建仓库、分支管理、分支策略、标签管理
作用:假设你准备开发一个新功能,但需要两周才能完成,第一周写了60%,如果提交,由于代码还没写完,不完整的代码库会导致别人不能干活,如果等代码全部写完在一次提交,又会存在丢失每天进度的风险。有了分支,可以避免上述问题,创建一个属于自己的分支,别人看不到,还继续在原来的分支上正常工作,而我们在自己的分支上干活,想提交就提交,直到开发完毕后,在一次性合并到原来的分支上,这样,即安全又不影响别人工作。
217 0