nexus

<五>企业级开源仓库nexus3实战应用–使用nexus3配置npm私有仓库

守給你的承諾、 提交于 2020-05-02 18:02:54
一两个星期之前,你如果在我跟前说起私服的事情,我大概会绕着你走,因为我对这个东西真的一窍不通。事实上也正如此,开发同学曾不止一次的跟我说公司的私服版本太旧了,许多新的依赖编译之后不会从远程仓库自动缓存下来,然后每次就需要手动的上传,不方便极了。我听了之后,一方面确实因为各种忙碌没有抽开时间,但另一方面,则是每当打开私服面对着满屏的英文时,我都觉得眼前私服毕竟还能用,就不折腾了。 直到偶然一个契机,在网上看到一篇介绍nexus3.x的文章,文章写得也比较清晰,我也有兴致细读下去,就这样,开启了我的nexus3私服之旅。 开始我以为这个只是针对maven私服而存在的工具,后来才发现它所支持的,竟然将运维日常所面临的各种私服都包括了,这就极大的引发了我的钻研兴致,从maven私服的研究开始,一发不可收拾的,就又写出了一个nexus3系列教程,涵盖了安装,配置,maven私服,maven私服从2.x到3.x的迁移,docker私服,npm私服,yum私服,纵观全网络,大概也找不到一个人如此这般的,倾尽所有的,知无不言的,言无不尽的将nexus3作为一个系列写成文章的了。而现在,如果再有人与我说起私服的事情,至少我不会跑了,或许更想停下来了,,,哈哈。这就是付出学习所给人带来的心境上的转化! 前言啰嗦几句,愿您在这个小系列中,学习愉快! 想要查看本系列其他文章: 请点此处跳转 。

使用 Nexus3 Repository Manager 搭建 npm 私服

别说谁变了你拦得住时间么 提交于 2020-05-02 17:14:13
公司里一般都有自己的私服,用于管理封装的工具插件等,Nexus2主要是用于maven/gralde仓库的统一管理,Nexus3则添加了npm插件,可以对npm提供支持,其实用于npm仓库管理的还有一个工具sinopia,可惜的是早已停止更新。 下载安装 在官网下载 Nexus Repository Manager OSS 3.x , 解压至任意位置. 管理员运行cmd, 切换到 nexus-3.15.2-01/bin 目录 nexus.exe /install 进行安装, 成功后会提示 Installed service 'nexus nexus.exe /run 运行服务, 第一次要耐心等待很久 等待启动完毕后, 进入 http://127.0.0.1:8081 , 点击右上角 Sign In 登陆, 默认账号: admin 密码: admin123 如果提示 could not open SCManager 是因为没有使用管理员身份启动cmd 添加npm仓库 点击在左侧菜单Repositories,可以看到仓库类型列表,如下: npm(group)表示分组,npm(hosted)表示本机私有,npm(proxy)表示远程代理。 若registry配置为group(包括hosted和proxy),首先会从hosted取,若无则从proxy取并缓存,下次则会从缓存取。

Nexus 3 搭建 npm 私服 (windows)

*爱你&永不变心* 提交于 2020-05-02 16:08:28
Nexus 3 搭建 npm 私服备忘 下载与安装 在官网下载 Nexus Repository Manager OSS 3.x , 解压至任意位置. 管理员运行 powershell, 切换到 nexus-3.x/bin 目录     $ nexus.exe /install 进行安装, 成功后会提示 Installed service 'nexus     $ nexus.exe /run 运行服务, 第一次要耐心等待很久 添加 npm仓库 以下输入的 Name都是根据自己需求修改 启动服务后 使用管理员账户登录 nexus3: ( http://localhost:8081 , 默认账户密码: admin/admin123) 这里创建一个 npm 组、一个 npm代理(代理到https://registry.npmjs.org/)、一个本地npm 1.创建npm代理 (我们环境使用: https://registry.npm.taobao.org ip:114.55.80.225 ) 2. 创建本地 npm 3. 创建 npm组 4. 配置 node的仓库地址 1) 首先查看 nodejs的默认仓库地址 2) 查看搭建好的 npm私服地址 3) 设置 npm私服地址: http://localhost:8081/repository/npm-group/ 4)

使用Nexus搭建Maven私服问题总结

安稳与你 提交于 2020-05-02 09:20:45
#业务场景 最近项目要交付给客户了,之前项目开发和测试一直都是使用公司内部的一套环境,项目交付后客户购置了大量服务器,也要将整套测试环境迁移至客户的服务器上,后续的需求变更以及新需求的开发都会在客户服务器上进行开发和测试。当应用服务器环境、SVN等全部准备好之后,我发现项目引用了大量我们公司封装的jar包,而这些jar包还是要从我们公司的Maven私服仓库下载,而客户这边则要求要在客户服务器上重新搭建一个Maven的私服仓库来管理jar包,不允许在使用我们公司的maven私服,所以我就开始协助客户使用Nexus这个仓库管理器来搭建Maven私服。下面就简单说一下在使用Nexus搭建Maven私服时碰到一些问题。 #搭建步骤 不多说了,网上大把教程,各个选项各个参数都有较为详细的介绍,这里推荐两个: maven -nexus中添加本地仓库 : http://blog.csdn.net/zwc0910/article/details/17349111 Maven三种仓库的配置 : https://www.cnblogs.com/jack1995/p/6925879.html #搭建中的一些小问题 Nexus 2.x版本和3.x版本差别很大,网上搜到的教程大多都是2.x版本的,3.x的较少,由于之前没有搭建仓库的相关经验,这3.x版本上折腾了一番硬是没成功,根据工程学理论

安装Maven并搭建Maven私有仓库

拈花ヽ惹草 提交于 2020-05-02 08:25:28
一、说明 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。我们在进行Java代码开发的时候,Eclipse+Maven+Jetty是一个十分经典的组合,通过它们能够十分方便的进行项目组织和运行调试。 二、Maven安装 1、访问Maven的官方网站http://www-eu.apache.org/dist/maven/maven-3/下载一个最新稳定版(当然也可以按照个性需求选择),解压之后,放到你想放的位置,然后配置电脑的系统变量、用户变量等。在CMD中执行命令mvn -v如果能出现Maven的版本信息表示你已经安装成功。具体请查看参考文档1。 2、Eclipse集成Maven插件。进入Eclipse的Window --> Preferences --> Maven --> User Setting位置,将Settings位置改为第1步maven文件夹所在位置的conf\settings.cml。如下图所示 三、Maven项目组织建议 1、Java开发习惯于采用MVC框架,为了我们的项目能够结构清晰,我们可以在代码层级组织上就体现这样的结构。只需要将用于体现这个的pom.xml中<packaging>设置为pom,并添加<modules> <module>xxx</module></modules>节点。如下图 2

【Java】Maven安装、Eclipse配置以及相关错误解决集合

混江龙づ霸主 提交于 2020-05-02 08:25:12
作者呕血总结,下面写的每一个错误我都遇过 · Maven安装 · Eclipse配置 · Maven安装 安装前请确保已经装有JDK。 一、 准备Maven程序包 到官网 https://maven.apache.org/download.cgi 下载最新版,请注意查看是否符合安装的要求(页面System Requirements处) 确认符合条件后可选择Binary zip包下载,目前最新版的Maven是3.5.4。(Source archive是源码包) 解压文件到你指定的目录,文件结构如图所示。 二、配置环境变量 Win10用户需要在 系统变量 区域进行配置。 新建 变量名:MAVEN_HOME 变量值:C:\Program Files\Apache\maven(以上文件所在的目录) 在 Path 变量 中 增加 一项 %MAVEN_HOME%\bin 三、 检查安装状况 win+R - cmd进入窗口输入mvn -v或mvn-version可得以下类似信息 C:\Users\MYPC>>mvn -v Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00) Maven home: C:\Program Files\Apache\maven\bin\..

Maven私有仓库搭建以及使用

冷暖自知 提交于 2020-05-02 02:35:56
一、使用Docker安装Nexus Docker search nexus    docker pull docker.io/sonatype/nexus3    mkdir -p /usr/local/nexus3/nexus-data chown -R 200 /usr/local/nexus3/nexus-data docker run -tid -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus -v /usr/local/nexus3/nexus-data:/nexus-data docker.io/sonatype/nexus3   现在已经安装完成了 nexus。 二、登录Nexus进行配置 1、登录nexus 访问: http://ip:8081/nexus 使用默认管理员身份登录,帐号:admin,密码:admin123 2、进入管理界面 Browse可以查看当前有多少仓库,搭建好的Nexus,默认会带有一些maven仓库,一般使用这些仓库就足够了。 默认仓库说明 maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy

为本地Maven配置代理仓库服务

空扰寡人 提交于 2020-05-01 22:35:46
在本地电脑上安装( 参考 )好Maven后,项目依赖的软件包默认从国外的中央仓库中下载。如果嫌弃从国外下载网速太慢可以使用国内的Maven仓库代理服务,例如阿里。在公司单位中一般也会搭建Nexus仓库代理服务,可以显著提高开发效率减少构件下载时间,也能发布公司私有的构件到Nexus仓库中,方便在公司团队之间共享和协作。 Maven中央仓库地址: https://repo1.maven.org/maven2/ 。 阿里代理仓库地址: https://maven.aliyun.com/repository/public 。 下面介绍配置Maven从阿里代理仓库下载依赖,首先我们先进入“~/.m2”目录,如下图所示: 如果在家目录中不存在“.m2”目录,请自行创建该目录,并从Maven安装路径下的conf目录中复制一个settings.xml文件到“.m2”目录中。 请忽略上图中其他配置文件。 用文本编辑器(例如Notepad)打开配置文件“settings.xml”,在到配置节点“mirrors”,在该节点下创建一个配置节点“mirror”,如下图所示: 代码片段: <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>https://maven.aliyun.com/repository/public/</url> </mirror>

使用Nexus2.x为Maven3.x搭建私服构件仓库

爷,独闯天下 提交于 2020-05-01 21:55:10
前言 在笔者的前一篇博文《Use Maven3.x》中,笔者详细的讲解了如何通过使用Maven3.x来构建及管理你的项目。其中笔者提到过些关于私服的概念,但却没有明确的对私服做出详细的阐述,别着急,这便是你看笔者本篇博文的目的。 不知大家是否还有印象,Maven的本地仓库中所包含的构件全部来源于Maven的中央仓库,这个中央仓库是针对全世界的,也就是说全世界基于Mavem的项目都可以共同使用这个对外开放的中央仓库。 本篇博文笔者将详细针对Maven的本地仓库、私服仓库及中央仓库进行详细的讲解,但是在开始讲解之前,笔者希望大家先弄明白这3个仓库之间彼此的依赖关系。 在正式开始讲解本章之前,希望大家首先耐下心来听笔者讲解一个故事: 人物:小张、妈妈、经销商(小伟)、生产商(小红); 情节:小张买盐; 故事内容: 有一天小张的妈妈看见家里没有盐了,于是就叫小张去楼下的小卖部去买一包盐,小张拿着3.5元钱高高兴兴的下楼了,但是来到经销商小伟的店里却被告知盐已经卖完了,这是小张心情有些低落,但小伟告诉小张,你不要着急,我等下便去生产商小红那里去批发一箱回来,小张一听顿时来劲了,大约等了半个小时后(笔者不知道小张妈妈油锅里的菜炒得如何了),生产商小红骑着电动车,拉着一箱盐来到了经销商小伟的店里,小伟对小张说,拿去吧,盐来了。最后小张拿着盐高高兴兴的回家去了。

基于docker 安装的nexus搭建自己的私人仓库

风格不统一 提交于 2020-05-01 21:54:34
  众所周知nexus 是作为一个集中管理的项目。   像阿里云上的nexus已经成为了我们国家最大的nexus镜像了。    大部分公司都有自己的私有私有nexus仓库。一般主要用于做maven的集中管理。但是nexus不仅仅是可以用来做maven的项目托管   现在想管理rpm 。docker也可以进行托管,建立自己的私有仓库。    通过我上一篇文章可以了解到如何搭建属于自己的nexus https://www.cnblogs.com/ptzd/articles/11736690.html 然后就是登录 ,需要找到你nexus挂载的目录下面 的admin.password文件,里面有默认的密码(默认账户admin) 然后创建仓库 通过 docker login -u admin -p 设置的密码 ip:port 登录进行私有仓库,就可以进行push pull docker镜像了 来源: oschina 链接: https://my.oschina.net/u/4364035/blog/3362980