Linux Centos7 基于Docker 搭建 Nexus私服搭建

那年仲夏 提交于 2019-12-02 15:09:31

创建Blob Stores[本地文件存储目录,统一管理]

1.设置名称和工作路径:


ps[注意事项]:
  • 1.storage name:自定义名称
  • 2.storage path:存储路径,默认[/nexus-data/blobs/]目录,格式:/nexus-data/blobs/+自定义名称
2.创建结果:

创建Proxy Repository[代理资源库]

1.创建仓库:


2.设置仓库相关属性:

1.设置仓库名称:自定义唯一ID


2.设置远程仓库地址:远程Maven仓库地址


3.设置仓库文件存储目录: 本地依赖文件存储工作空间


4.其他属性保持默认


ps[注意事项]:
1.自建代理仓库资源需要遵循国内proxy的要放在国外proxy的之前
2.加载顺序:hosted资源库>国内proxy资源库>国外proxy资源库
3.maven远程仓库推荐地址:
jboss的maven中央仓库地址:http://repository.jboss.com/maven2/
阿里云的maven中央仓库地址:http://maven.aliyun.com/nexus/content/groups/public/
apache的maven中央仓库地址:http://repo.maven.apache.org/maven2/

创建Hosted Repository[托管资源库]

1.创建仓库:


2.设置仓库相关属性:

1.设置仓库名称:自定义唯一ID


2.设置仓库工作模式:自定义仓库版本方式


3.设置仓库文件存储目录: 本地依赖文件存储工作空间

  1. 设置部署策略: 部署更新方式


    5.设置清理策略:


    6.依次创建pivotal-release和pivotal-snapshot


    ps[注意事项]:
    1.Hosted有三种方式,Releases[正式版本-已经发布],SNAPSHOT[快照版本-开发版本和未发布],Mixed[2种兼容]
    2.部署策略模式:Allow redeploy[允许重新部署-多次],Disable redeploy[不允许重新部署-单次],Read-only[只读且不允许部署]
    3.清理策略需要自行创建,并且有一定规则

#### 创建Cleanup Policies[清理策略]
##### 1.创建清理策略:




##### 2.创建结果:

#### 创建Group Repository[组资源库]
##### 1.创建仓库:


##### 2.设置仓库相关属性:



#### 对比结果

#### 编写配置文件:
###### 编写settings.xml配置文件:
1.在servers节点添加如下配置

<servers>
    <server>
        <id>pivotal-snapshot</id>
        <username>admin</username>
        <password>Docker20190822</password>
    </server>
        <server>
        <id>pivotal-release</id>
        <username>admin</username>
        <password>Docker20190822</password>
    </server>
        <server>
        <id>pivotal-hosted</id>
        <username>admin</username>
        <password>Docker20190822</password>
    </server>
</servers>
  1. 在profiles节点添加如下配置
<profile>
    <id>pivotal-nexus</id>
    <repositories>
        <repository>
            <id>pivotal-hosted</id>
            <url>http://39.104.82.224:8081/repository/pivotal-hosted/</url>
        </repository>
        <repository>
            <id>pivotal-snapshot</id>
            <url>http://39.104.82.224:8081/repository/pivotal-snapshot/</url>
        </repository>
         <repository>
            <id>pivotal-release</id>
            <url>http://39.104.82.224:8081/repository/pivotal-release/</url>
        </repository>
    </repositories>
</profile>

3.编写制品上传配置

<distributionManagement>
    <repository>
         <id>pivotal-release</id>
         <url>http://39.104.82.224:8081/repository/pivotal-release/</url>
    </repository>
    <snapshotRepository>
         <id>pivotal-snapshot</id>
         <url>http://39.104.82.224:8081/repository/pivotal-snapshot/</url>
    </snapshotRepository>
    </distributionManagement>

然后运行以下命令即可将制品推送到私有仓库中:

mvn clean deploy -DskipTests

版权声明:本文为博主原创文章,遵循相关版权协议,如若转载或者分享请附上原文出处链接和链接来源。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!