部署 nexus3

通过docker运行 nexus3 服务

docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3

服务启动后通过 http://ip:8081 访问 nexus3 ,默认密码在容器内通过 cat /nexus-data/admin.password 获取。

Maven 私服配置

  1. 创建nexus仓库

    • 仓库类型maven2(hosted)
    • Version policy: Mixed
    • Deployment policy: Allow redploy
    • 其余默认即可
  2. 向 nexus 仓库上传依赖

    • 有网环境下下载依赖包
      在代码主目录内(pom.xml所在目录)执行以下命令

      mvn dependency:copy-dependencies
      mvn clean install -U
      
    • 将下载好的依赖包(默认位于 ~/.m2/repository 内)拷贝到可以上传的服务器上,执行以下命令上传,脚本内容如下

      ./mavenimport.sh -u admin -p admin -r http://nexusurl/repository/my_maven
      
      #!/bin/bash
      while getopts ":r:u:p:" opt; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac
      donefind . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;
      
    • 构建时指定私服仓库。

Npm 私服配置

  1. 创建nexus仓库

    • 仓库类型npm(hosted)
    • Deployment policy: Allow redploy
    • 其余默认即可
  2. 下载依赖包

    npm install
    download-tgz package-lock package-lock.json #提示 download-tgz 不存在则执行 npm install node-tgz-downloader -g 安装命令
    
  3. 将下载好的依赖包(默认位于项目代码下的 ./tarballs/ 内)拷贝到可以上传的节点内,执行以下命令上传,脚本内容如下

    ./npmimport.sh -u admin -p admin -n http://8081.gre7c59d.2c9v614j.17f4cc.grapps.cn -r my_npm
    
    #!/bin/bash
    while getopts ":n:r:u:p:" opt; docase $opt inn) NEXUS_URL="$OPTARG";;r) REPO="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac
    donefind . -type f -name *.tgz | while read file;do curl -u $USERNAME:$PASSWORD -X POST "$NEXUS_URL/service/rest/v1/components?repository=$REPO" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "npm.asset=@$file;type=application/x-compressed"
    done
    
  4. 构建时指定私服仓库。

Rainbond

Rainbond是一个开源的云原生应用管理平台,使用简单,不需要懂容器和Kubernetes,支持管理多个Kubernetes集群,提供企业级应用的全生命周期管理,功能包括应用开发环境、应用市场、微服务架构、应用持续交付、应用运维、应用级多云管理等。

Github:https://github.com/goodrain/rainbond
官网:https://www.rainbond.com
微信群:请搜索添加群助手微信号 wylhzmyj
公众号:请搜索并关注“Rainbond”公众号

搭建离线 Nexus3 仓库相关推荐

  1. 使用nexus搭建离线仓库

    使用nexus搭建离线仓库 本地搭建nexus中心仓库 配置nexus 外网配置maven 打包nexus 外网中打包nexus容器和maven工具就可以直接拷贝到内网中 导入容器 注意事项 背景:在 ...

  2. Nexus【环境搭建 01】CentOS 7.5 环境下搭建私有Maven仓库实录(启动问题处理+安装文件 nexus-3.4.0-02-unix.tar.gz 云盘链接)

    1. 为什么要搭建私有Maven仓库   废话少说,只说主要原因,我现在参与的项目各个模块都是以微服务形式进行部署的,包括权限验证模块,我之前参与过一个项目,使用的是自己封装的权限验证setter依赖 ...

  3. 使用Docker基于Nexus3快速搭建Maven私有仓库

    文章目录 前言 问题分析 环境搭建 说明 Nexus3安装 本地Maven配置 修改setting.xml 上传本地Jar 使用本地包 结合Idea上传本地项目至私有库 前言 近期在做系统优化,重构等 ...

  4. verdaccio内网离线搭建npm私有仓库

    使用场景: 前端项目的编译运行开发中报下载经常出错: 项目场景:通常我们前端项目开发搭建过程中通过npm管理前端js库,新建项目或内网开发过程中经常出现环境搭建的问题,例如常见错误Failed at ...

  5. Nexus3 搭建私服 maven 仓库

    一.Nexus3 上篇文章实验了使用Nexus3搭建私服 docker 仓库及代理仓库,本篇文章继续使用 Nexus3 搭建私服maven 仓库,有关 Nexus3 的安装请参考上篇博客: https ...

  6. Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor

    Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...

  7. 搭建Maven私有仓库

    内部的项目并且需要多团队协作模块化开发的时候,自然会想到搭建自己的maven私有仓库,本文主要介绍如何搭建maven私服和如何在项目中添加依赖. Maven 的远程仓库分为中央仓库和私服仓库.中央仓库 ...

  8. 解决内网搭建本地yum仓库。

    2019独角兽企业重金招聘Python工程师标准>>> 一.使用iso镜像搭建本地yum仓库: 1.挂载镜像到/mnt目录下: [root@Dasoncheng ~]# mount ...

  9. 使用Nexus搭建私有Nuget仓库

    前言 Nuget是ASP .NET Gallery的一员,是免费.开源的包管理工具,专注于在.Net / .Net Core应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便.科学得多 ...

  10. 搭建私有helm仓库及图形界面

    搭建私有helm仓库及图形界面 本篇主要介绍私有 helm 仓库 Chartmuseum 及图形界面 Monocular UI /kubeapps 的搭建 helm chart 能够很好的封装和管理我 ...

最新文章

  1. VS2012发布网站详细步骤
  2. COCOS2D(3) 菜单
  3. Java函数式接口看这一篇就够了
  4. java 监听本地端口_JAVA本地监听与远程端口扫描
  5. windows如何调用Linux的API,Windows和Native API中的系统调用?
  6. 停车还能360全方位影像_2020款新途锐锐享版上市,智能泊车360全景影像加量不加价...
  7. [转]淘宝sdk——入门实战之header.php制作(二)
  8. PyCharm错误解决办法:ModuleNotFoundError: No module named 'matplotlib'
  9. 秒秒钟解决打开ps图片显示无法完成请求,因为程序错误
  10. 历史_美股和美债的联动关系
  11. Java 纸牌游戏 牛牛 逻辑代码 实现
  12. 大家好,才是真的好「博客出书的故事②」
  13. 华三和华为交换机配置FTP文件传输
  14. 博主已开启评论精选什么意思_双十一前夕,小红书砸掉了博主的饭碗
  15. 基于python 的电影票房可视化系统
  16. 使用python的PIL.Image在图片上写字
  17. openDDS(一)opneDDS简介
  18. 计算机网络原理复习(一)
  19. 携创教育:2022年10月自考英语二高分技巧有哪些?
  20. Apache Pulsar之什么是Apache Pulsar?

热门文章

  1. 【Python】使用Python调用Fragstats批量进行万级及以上数据的景观指数运算
  2. 2021最新一线互联网大厂常见高并发面试题解析
  3. 经典C语言程序设计100例
  4. 【Java开发】Java实现黑客帝国代码雨
  5. wget下载报错403
  6. 如何把Eclipse语言设置为中文(官方网址语言包)
  7. 考研天勤 数据结构 图(自用回顾)
  8. 天勤数据结构——绪论
  9. Ubuntu 系统 代码比对工具Meld Diff 下载与使用介绍
  10. JeecgBoot框架学习