zoukankan      html  css  js  c++  java
  • 基于Docker搭建Maven私服Nexus,Nexus详解

    备注:首先在linux环境安装Java环境和Docker,私服需要的服务器性能和硬盘存储要高一点,内存不足可能到时启动失败,这里以4核8GLinux服务器做演示


    一:基于Docker安装nexus3

    1.下载nexus3镜像
    docker pull sonatype/nexus3
    2.启动nexus3容器,将容器内部/var/nexus-data挂载到宿主机/usr/local/boris/nexus-data目录,创建容器时添加参数 --restart=always 后,当 docker 重启时,容器自动启动
    Nexus(默认端口是8081)
    docker run -d -p 8081:8081 --name nexus3 --restart=always -v /usr/local/boris/nexus-data:/var/nexus-data sonatype/nexus3

    二:Nexus私服介绍

    启动之后可以进入容器里面查看nexus启动日志,没有报错的话稍等一分钟左右,通过:http://IP:8081 可以访问nexus管理界面。

    初始的登录用户名为:admin,初始密码:进入容器后cat /nexus-data/admin.password 查看

     1.仓库介绍

    登录成功后,可以找到Repository看到如下界面,boris-*这个几个是我自己创建的私服仓库,下面会详细介绍,maven-*是nexus自带的,nuget-* 仓库可以删除,nuget是微软.NET开发平台的软件包管理器,这里用不到。

    Nexus默认的仓库类型:
    1. group(仓库组类型):又叫组仓库,方便把多个仓库组合起来,使用的时候只需要配置这个组的地址就可以下载到整个集合中
    2. proxy(代理类型): 代理仓库,从远程中央仓库中下载jar包,默认是https://repo1.maven.org/maven2/,我们可以改成aliyun镜像地址等。
    3. hosted(宿主类型):内部项目的发布仓库,一般我们会创建Release、Snapshot发行版本和快照版本仓库

    2.创建新用户及仓库

    创建新用户,然后用新用户登录

     创建仓库

     1.代理远程仓库proxy

     2.Release、Snapshot两个hosted(宿主类型仓库)

     

    ps:hosted仓库还有一个部署策略(Deployment policy) ,一般Release设置为disable redeploy,Snapshot设置为Allow redeploy,表示是否覆盖当前版本jar包

     3.仓库组(group)

    参考:

    Linux搭建Nexus3.X私服

    maven---nexus私服配置setting和pom

    Maven系列第5篇:私服详解

  • 相关阅读:
    Max Sum of Max-K-sub-sequence(单调队列)
    Matrix Swapping II(求矩阵最大面积,dp)
    重温世界杯(贪心)
    Pie(求最小身高差,dp)
    Matrix(多线程dp)
    Python 实现自动导入缺失的库
    分布式系统session一致性解决方案
    数据结构 【链表】
    【数字图像处理】gamma变换
    【数字图像处理】顶帽变换和底帽变换
  • 原文地址:https://www.cnblogs.com/boris-et/p/13563875.html
Copyright © 2011-2022 走看看