zoukankan      html  css  js  c++  java
  • Sonatype Nexus 简易安装及使用

    Nexus搭建及使用指南

    安装

    # Docker 安装
    sudo apt-get update
    sudo apt install docker.io
    sudo usermod -a -G docker {localadmin}
    
    sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    
    sudo systemctl daemon-reload
    sudo systemctl restart docker 
    
    # Nexus 安装
    sudo mkdir ~/nexus-data 
    sudo chown -R 200 ~/nexus-data
    docker run -d -p 8081:8081 -p:2020:2020 --name nexus -v ~/nexus-data:/nexus-data sonatype/nexus3
    
    # 查看admin用户的默认密码
    sudo cat ~/nexus-data/admin.password
    

    仓库类型

    具体仓库类型主要分为hosted/proxy/group三种。

    • proxy 是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用。
    • hosted 是宿主仓库,用户可以把自己的一些构件,deploy到hosted中,也可以手工上传构件到hosted里。比如说oracle的驱动程序,ojdbc6.jar,在central repository是获取不到的,就需要手工上传到hosted里。
    • group 是仓库组,在maven里没有这个概念,是nexus特有的。目的是将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址就可以了。

    一般使用Proxy类型就可以了!

    Maven

    选择 Server administration and configuration
    选择 Repository > Repositories
    选择 Create Prepository
    选择 maven2(proxy)

    输入name
    remote storage: https://repo.huaweicloud.com/repository/maven/
    其他选项默认即可
    点击按钮 Create Prepository ,保存

    进入列表页
    点击 Analyze 开启统计
    点击 Copy 复制repository的地址

    打开POM文件,修改

    <id>nexus-repository</id>
    <name>nexus</name>
    <url>http://tools-nexus.boat-house.cn/repository/maven-central/</url>
    

    NPM

    选择 Server administration and configuration ,
    选择 Repository > Repositories
    选择 Create Prepository
    选择 npm(proxy)
    录入name、remote storage(建议使用 https://r.npm.taobao.org/)
    进入列表页 点击 Analyze 开启统计
    进入列表页 点击 copy 复制repository的地址
    打开命令行工具,修改NPM的源地址

    # mac 
    cnpm config set registry http://tools-nexus.boat-house.cn/repository/npm-proxy/
    
    # windows / linux
    npm config set registry http://tools-nexus.boat-house.cn/repository/npm-proxy/
    

    NuGet

    选择 Server administration and configuration ,
    选择 Repository > Repositories
    选择 Create Prepository
    选择 nuget(proxy)
    录入name、remote storage(建议使用 https://nuget.cnblogs.com/v3/)
    进入列表页 点击 Analyze 开启统计
    进入列表页 点击 copy 复制repository的地址

    打开 Visual Studio
    点击菜单项 工具,点击 选项
    点击 NuGet包管理器,点击 程序包源, 点击“+”图标新建源, 输入名称、源地址,点击更新 ,点击“↑”把当前程序包源优先级提到最高,点击 确定 提交

    进入列表页
    点击 Analyze 开启统计
    点击 Copy 复制repository的地址

    打开POM文件,修改

    <id>nexus-repository</id>
    <name>nexus</name>
    <url>http://tools-nexus.boat-house.cn/repository/maven-central/</url>
    

    NPM

    选择 Server administration and configuration ,
    选择 Repository > Repositories
    选择 Create Prepository
    选择 npm(proxy)
    录入name、remote storage(建议使用 https://r.npm.taobao.org/)
    进入列表页 点击 Analyze 开启统计
    进入列表页 点击 copy 复制repository的地址
    打开命令行工具,修改NPM的源地址

    # mac 
    cnpm config set registry http://tools-nexus.boat-house.cn/repository/npm-proxy/
    
    # windows / linux
    npm config set registry http://tools-nexus.boat-house.cn/repository/npm-proxy/
    

    NuGet

    选择 Server administration and configuration ,
    选择 Repository > Repositories
    选择 Create Prepository
    选择 nuget(proxy)
    录入name、remote storage(建议使用 https://nuget.cnblogs.com/v3/)
    进入列表页 点击 Analyze 开启统计
    进入列表页 点击 copy 复制repository的地址

    打开 Visual Studio
    点击菜单项 工具,点击 选项
    点击 NuGet包管理器,点击 程序包源, 点击“+”图标新建源, 输入名称、源地址,点击更新 ,点击“↑”把当前程序包源优先级提到最高,点击 确定 提交

  • 相关阅读:
    windows10、windows server 2016激活方法
    .NET 和 .NET Core 使用 JWT 授权验证
    vs(vs2017、vs2019)离线安装包下载、制作
    VS顶部增加签名描述信息
    .NET WebAPI 跨域问题(has been blocked by CORS policy:No AccessControlAllowOgigin header is present on the requested resource)
    .Net 和 .Net Core 集成Swagger 以及配合JWT身份验证
    jQuery实现公告无限循环滚动
    甩掉 ashx/asmx,使用jQuery.ajaxWebService请求WebMethod,Ajax处理更加简练(转)
    JS和JQUERY常见函数封装方式
    第07组 Beta冲刺 (1/5)(组长)
  • 原文地址:https://www.cnblogs.com/smallidea/p/14706753.html
Copyright © 2011-2022 走看看