nexus仓库(win10使用nexus3.x)
win10使用nexus3.x
p.s. nexus默认端口为8081,想修改默认端口,修改 nexus-3.25.0-03\etc\nexus-default.properties 文件即可
Nexus预定义了2个本地仓库,分别是maven-releases, maven-snapshots。
maven-releases:这里存放我们自己项目中发布的构建, 通常是Release版本的。 maven-snapshots:这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本。
maven的 setting.xml 文件
通过命令上传jar包到nexus
在项目中配置私库 pom.xml
为其创建一个单独的存储空间***隐藏网址*** hu.io/upload_images/1890600-430f98899b0ae24d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
首先获取默认的仓库地址
配置为私服地址
通过如下命令配置:
现在开始安装,安装之前先看一下组里的内容:
可以看到还是空的。
安装编译
***隐藏网址***
npm install @wepy/cli -g
在编译的过程中,我们已经可以看看组里的变化了:
win10安装最新nexus-3.x及maven简单配置介绍
nexus3安装和使用
使用nexus3配置npm私有仓库
将npm包发布在私有仓库(nexus)中
nexus怎么显示系统托盘
在系统托盘上右击属性。Nexus是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问,nexus在系统托盘上右击属性显示系统托盘。系统托盘是个特殊区域,通常在桌面的底部,用户可以随时访问正在运行中的那些程序。
Nexus3创建yum私有仓库
管理员登陆控制台,在配置界面,点击 Blob Stores-》Create blob store 管理员登陆控制台,在配置界面,点击Repositories-》Create repository 新增yum源,类型选择hosted,Repodata Depth设置为4,如下图所示: 如果是少量rpm包,建议手动增加,操作如下,在Upload界面,点击yum源名称,选择rpm包及指定上传路径 目录结构如下图所示 同步外网的yum源之后,将源中的文件通过脚本同步到nexus3中, os目录的脚本如下所示,***为密码 其中,/data/ftp/tools/CentOS7/base/Packages目录是本地存放rpm包的目录。 epel目录结构有分层,脚本如下所示
如何通过nexus从中央仓库下jar包
登陆已经安装好的nexus私有仓库,如图:点击左边菜单“Repositories”,选择右边列表“3rd party“点击“3rd party”,选择artifact Upload,如下图:在artifact Upload界面显示的有GAV Parameter,groupId,artifactId,Version,Packaging等等参数,界面如图:5将以上参数填完之后,选择要上传的jar包,点击”add artifact“,最后点击”save“保存按钮即可,如下图所示:
nexus搭建docker镜像仓库
1 从docker拉取Nexus3镜像,这里使用的是3.30.0版本 2 创建nexus数据挂载目录 这里会宿主机目录权限问题,简单粗暴解决就是直接给我挂载的目录777权限,哈哈。要么就是在启动容器的时候给容器root权限。 3 运行nexus容器接着重启docker 重启nexus就可以了。 等待了一段时间发现访问nexus还是没有起起来,通过 docker logs -f nexus3 看了一下日志,发现报错了,原因就是上面挂载了目录,目录的权限用户是root,nexus在容器内部中启动的时候是以nexus用户启动的,uid 是200,操作系统root用户的uid是1000,所以必然没有写入权限,启动报错。可以通过启动时添加 --privileged=true 赋予root权限解决这个问题,但是给一个容器赋予一个root权限是有点不安全。网上有些博客通过 chown 200 -R /opt/nexus-data 我没试成功,只能先这么搞了。 PS:这里给了两个端口,8081和8082,8081是nexus的默认端口,8082预留给docker私有仓库使用。 4 创建私有docker仓库 4.1 访问界面并登录 账号是admin,密码记录在挂载目录下的/admin.password文件里面,在登陆一波。 4.2 创建仓库4.3 安全设置4.4 测试 ***隐藏网址*** 再次登录成功了。 4.5 制作镜像并向私有仓库推送镜像 推送成功后到nexus页面查询我们是否推送成功。 可以看到已经看到了我们用于测试的nginx镜像了。 额外用一张图补充 docker tag 命令的用法
批量导入本地仓库Jar到Nexus3中
由于Nexus3仓库在内网,无法访问外网服务器,为解决这个问题,特写此文档解决本地仓库和Nexus3仓库Jar同步问题。 找到本地仓库根目录,将需要上传的Jar打包。 在 /home目录下,新建maven目录
怎样将jar包上传到Sonatype Nexus仓库
1、登陆已经安装好的nexus私有仓库。如下图所示:2、点击左边菜单“Repositories”,选择右边列表“3rdparty”。如下图所示:3、点击“3rdparty”,选择artifactUpload。如下图所示:4、在artifactUpload界面显示的有GAVParameter,groupId,artifactId,Version,Packaging等等参数。如下图所示:5、将以上参数填完之后,选择要上传的jar包,点击”addartifact“,最后点击“UploadArtifact(s)”保存按钮即可。
Kubernetes部署Nexus3
为了方便Kubernetes中的资源管理,通常针对项目将各种资源划分布到不同的Namespace中,所以我们创建一个名为 repo-nexus 的命名空间,配置文件 repo-nexus-ns.yaml 内容如下: 使用命令,应用配置 查看系统中的命名空间 在Kubernetes中,数据存储方式有很多,由于我部署的Nexus仓库是生产环境使用的,不是做测试,所以根据实际情况,这里选择了PV/PVC的形式,然后将实际产生的数据保存在单独的一台NFS机器上。NFS搭建不是本文的关注点,在这里不做描述,很简单,大家可以自己搜索教程。 创建PV/PVC的配置文件repo-nexus-data.yaml,内容如下: pv中的nfs字段描述这里使用NFS作为PV数据存储方式,其中的server指定NFS的服务器IP地址,path为在NFS服务器具体挂载的子目录路径 需要注意的是PV并不绑定命名空间,也就是说,特殊情况下,创建PV之后可以在不同的namespace中创建PVC进行数据访问。 一定要将PV和PVC中accessModes和storage字段要匹配上! 使用命令,应用配置 查看PV和PVC创建情况 我们需要创建Deployment、Service和Ingress三部分资源来进行部署,首先我们创建配置文件repo-nexus.yaml,内容如下: 接下来,我们使用命令将其部署生效: 查看运行状态 到此为止,大功告成,如果你发现你的pod没有运行起来,可以使用 kubectl logs pod-name 进行日志查询。如果发现提示创建文件或文件夹权限有问题,一定要确认是否执行了第二步中提到的命令
更多文章:

佳能打印机故障代码5100解决方法(佳能彩色喷墨打印机出现错误5100是什么原因)
2024年4月7日 06:30

苹果pro display xdr(苹果14pro功能介绍)
2024年4月5日 03:40

索尼st18i音质怎么样(关于索尼爱立信st18i的使用问题)
2024年2月24日 18:50

2022年10月份新闻大事10条(2021年10月重大新闻事件摘抄10条简短)
2024年12月24日 01:00

g400和g400s(联想G400与G400s到底啥区别,带光驱的是哪一款)
2024年5月20日 09:30

全网通和移动版哪个贵(华为荣耀9移动版跟全网通价格一样吗差别多少)
2024年5月6日 03:50

expression是什么意思中文翻译(expressions是什么意思)
2024年4月12日 18:10

360n7手机老是断网(360n7手机打电话显示无法连接网络)
2024年10月17日 11:20

液晶和等离子电视哪个好(买电视买高清的、等离子的、还是液晶的啊)
2025年1月29日 00:30

联想笔记本电脑的换电池多少钱需要备份嘛?联想b8000f怎么更换电池
2024年5月24日 08:40