nexus

      • 一、nexus介绍
      • 二、nexus部署
        • 部署java环境
        • 安装配置nexus
        • 浏览器访问
      • 三、创建一个内网yum源
      • 四、创建一个代理yum仓库
      • 五、jenkins 使用 nexus插件
        • jenkins部署
        • maven-proxy
        • 配置 maven 工程
        • 查看构建和上传

一、nexus介绍

  1. Nexus 是一个强大的仓库管理工具,用于管理和分发 Maven、npm、Docker 等软件包。它提供了一个集中的存储库,用于存储和管理软件包,并提供了版本控制、访问控制、构建和部署等功能。
  2. Nexus 可以帮助开发团队提高软件包管理的效率和可靠性,减少软件包冲突和版本不一致的问题,并提供了一个安全、可靠的软件包分发渠道。
  3. Nexus 支持多种仓库类型,包括 Maven 仓库、npm 仓库、Docker 仓库等,并且可以与其他工具和系统集成,如 Jenkins、Ansible、Kubernetes 等,以实现自动化的构建、部署和管理。
  4. 总的来说,Nexus 是一个非常有用的工具,可以帮助开发团队更好地管理和分发软件包,提高软件开发的效率和质量。

二、nexus部署

部署java环境
[root@localhost ~]# tar -xf jdk-8u211-linux-x64.tar.gz  -C /usr/local
[root@localhost ~]# cd /usr/local
[root@localhost local]# vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/jdk1.8.0_211
PATH=$PATH:$JAVA_HOME/bin
[root@localhost local]# source /etc/profile.d/java.sh
[root@localhost local]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
安装配置nexus
[root@localhost ~]# tar -xf nexus-3.62.0-01-unix.tar.gz  -C /usr/local
[root@localhost local]# cd 、/usr/local/nexus-3.62.0-01/
[root@localhost nexus-3.62.0-01]# ./bin/nexus start
[root@localhost ~]# ss -nplt
State      Recv-Q Send-Q        Local Address:Port                       Peer Address:Port              
LISTEN     0      128                       *:22                                    *:*                   users:(("sshd",pid=941,fd=3))
LISTEN     0      100               127.0.0.1:25                                    *:*                   users:(("master",pid=1127,fd=13))
LISTEN     0      50                        *:8081                                  *:*                   users:(("java",pid=11182,fd=996))
LISTEN     0      1                 127.0.0.1:39060                                 *:*                   users:(("java",pid=11182,fd=120))
LISTEN     0      128                    [::]:22                                 [::]:*                   users:(("sshd",pid=941,fd=4))
LISTEN     0      100                   [::1]:25                                 [::]:*                   users:(("master",pid=1127,fd=14))
浏览器访问

192.168.20.161:8081
在这里插入图片描述
注册登录
在这里插入图片描述
第一次登录时在/usr/local/sonatype-work/nexus3/admin.password查找密码
在这里插入图片描述
将不需要的库删掉,创建自己的库

三、创建一个内网yum源

创建仓库类型为yum
Nexus 仓库类型包括 Group、Hosted 和 Proxy。
Group(组仓库):用于组织其他仓库,它本身不存储任何软件包。Group 仓库可以包含其他类型的仓库,例如 Hosted 或 Proxy 仓库,以方便管理和访问。
Hosted(宿主仓库):用于存储自己构建或上传的软件包。Hosted 仓库通常用于内部开发团队共享软件包,或者用于存储私有软件包。
Proxy(代理仓库):用于代理其他公共仓库的软件包。Proxy 仓库可以缓存公共仓库中的软件包,以提高下载速度和节省带宽。Proxy 仓库还可以用于管理和控制对公共仓库的访问。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
用同样的方法配一个epel源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
backup  repo.repo
[root@localhost yum.repos.d]# mv repo.repo backup
[root@localhost yum.repos.d]# ls
backup
[root@localhost yum.repos.d]# vim nexus-aliyun.repo
[nexus-aliyun]
name=nexus-aliyun
baseurl=http://192.168.20.161:8081/repository/yum-aliyun/$releasever/os/$basearch/
enabled=1
gpgcheck=0
[nexus-epel]
name=nexus-epel
baseurl=http://192.168.20.161:8081/repository/yum-epel/7/$basearch
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: nexus-aliyun nexus-epel
Cleaning up list of fastest mirrors
Other repos take up 438 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# yum repolist
已加载插件:fastestmirror
Determining fastest mirrors
nexus-aliyun                                                                       | 2.2 kB  00:00:00     
nexus-epel                                                                         | 3.3 kB  00:00:00     
(1/5): nexus-aliyun/7/x86_64/primary                                               | 2.9 MB  00:00:00     
(2/5): nexus-epel/x86_64/group_gz                                                  |  99 kB  00:00:00     
(3/5): nexus-epel/x86_64/primary                                                   | 3.9 MB  00:00:00     
(4/5): nexus-aliyun/7/x86_64/group_gz                                              | 153 kB  00:00:00     
(5/5): nexus-epel/x86_64/updateinfo                                                | 1.0 MB  00:00:00     
nexus-aliyun                                                                                  10072/10072
nexus-epel                                                                                    13789/13789
源标识                                                源名称                                        状态
nexus-aliyun/7/x86_64                                 nexus-aliyun                                  10,072
nexus-epel/x86_64                                     nexus-epel                                    13,789
repolist: 23,861

四、创建一个代理yum仓库

在这里插入图片描述
在这里插入图片描述
方法一:
在这里插入图片描述

方法二:
[root@localhost ~]# vim /etc/yum.conf
在这里插入图片描述

[root@localhost ~]# find /var/cache/yum/ -name "*.rpm" 
/var/cache/yum/x86_64/7/nexus-aliyun/packages/apr-1.4.8-7.el7.x86_64.rpm
/var/cache/yum/x86_64/7/nexus-aliyun/packages/apr-util-1.5.2-6.el7.x86_64.rpm
/var/cache/yum/x86_64/7/nexus-aliyun/packages/httpd-tools-2.4.6-95.el7.centos.x86_64.rpm
/var/cache/yum/x86_64/7/nexus-epel/packages/nginx-1.20.1-10.el7.x86_64.rpm
[root@localhost ~]# find /var/cache/yum/ -name "*.rpm" -exec curl -v --user 'admin:admin' --upload-file {} http://192.168.20.161:8081/repository/yum-hosted/{} \;

在这里插入图片描述

五、jenkins 使用 nexus插件

jenkins部署
[root@localhost ~]# tar -xf jdk-11.0.19_linux-x64_bin.tar.gz  -C /usr/local
[root@localhost ~]# cd /usr/local
[root@localhost local]# vim /etc/profile.d/java.sh
JAVA_HOME=/usr/local/jdk-11.0.19
PATH=$PATH:$JAVA_HOME/bin
[root@localhost local]# source /etc/profile.d/java.sh
[root@localhost local]# java -version
java version "11.0.19" 2023-04-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.19+9-LTS-224)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.19+9-LTS-224, mixed mode)

上传war包,启动

[root@localhost ~]# java -jar jenkins-2.414.3.war 
Running from: /root/jenkins-2.414.3.war
webroot: /root/.jenkins/war
2023-11-29 06:49:45.580+0000 [id=1]     INFO    winstone.Logger#logInternal: Beginning extraction from war
maven-proxy

在这里插入图片描述
jenkins安装插件
image.png

配置 maven 工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>springmvc-maven</groupId><artifactId>easy-springmvc-maven</artifactId><!-- 注意这里的名字中不要带有snapshot --><version>0.0.1</version><packaging>war</packaging><name>springmvc-maven</name><description>simple demo about how to use maven combine spring mvc</description><build><!-- 使用默认的文件路径 --><!-- 生成的war文件名 避免添加版本号 --><finalName>easy-springmvc-maven</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.6</source><target>1.6</target></configuration></plugin><plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <version>3.0 </version> <!-- maven的web项目默认的webroot是在src\main\webapp。如果在此目录下找不到web.xml就抛出webxml attribute is required的异常 --><!-- 需要在pom.xml中增加<webXml>配置 --><!-- <webXml>WebContent\WEB-INF\web.xml</webXml> --></configuration> </plugin></plugins></build><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- spring mvc dependencies start --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency><!-- spring mvc dependencies end --><!-- 解决页面访问时发生错误: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config - start --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><!-- end --></dependencies><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.version>3.1.2.RELEASE</spring.version></properties>
</project>
查看构建和上传

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/183648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux用户组管理_创建删除密码修改

2.2 用户/组管理 2.2.1 用户 2.2.1.1 useradd&#xff1a;创建用户 添加用户账号就是在系统中创建一个新账号&#xff0c;然后为新账号分配用户号、用户组、主目录和登录Shell等资源。 useradd命令的基本语法如下&#xff1a; useradd 选项 用户名 常见选项参数&#xff…

瑞云科技参与《数字孪生世界白皮书》编写,实时云渲染助力数字孪生

为了促进数字孪生技术的发展和应用&#xff0c;易知微与数字孪生世界企业联盟联合众多行业专家以及多家业内企业共同编写了《数字孪生世界白皮书&#xff08;2023&#xff09;》。该白皮书从数字孪生的综述、应用架构、核心技术、新型技术成果和重点行业应用等方面&#xff0c;…

【算法刷题】Day9

文章目录 611. 有效三角形的个数![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9d627e680e9144a2b67474a1d80aa030.png)题解&#xff1a;代码&#xff1a; LCR 179. 查找总价格为目标值的两个商品题解&#xff1a;代码&#xff1a; 611. 有效三角形的个数 原题链…

端口隔离度

端口隔离度 隔离度为&#xff08;本振或射频信号&#xff09;泄漏到其他端口的功率与输入功率之比&#xff0c;单位是dB。 比如 RF to LO Isolation 表示 射频输入信号的功率 与 泄漏到LO端口的功率 之比。 而 LO to RF Isolation 则表示 本振输入信号的功率 与 泄漏到RF端口的…

Ubuntu部署jmeter与ant

为了整合接口自动化的持续集成工具&#xff0c;我将jmeter与ant都部署在了Jenkins容器中&#xff0c;并配置了build.xml 一、ubuntu部署jdk 1&#xff1a;先下载jdk-8u74-linux-x64.tar.gz&#xff0c;上传到服务器&#xff0c;这里上传文件用到了ubuntu 下的 lrzsz。 ubunt…

Spring-AOP与声明式事务

为什么要用AOP ①现有代码缺陷 针对带日志功能的实现类&#xff0c;我们发现有如下缺陷&#xff1a; 对核心业务功能有干扰&#xff0c;导致程序员在开发核心业务功能时分散了精力 附加功能分散在各个业务功能方法中&#xff0c;不利于统一维护 ②解决思路 解决这两个问题&…

TOUGH系列软件解读

TOUGH系列软件是由美国劳伦斯伯克利实验室开发的&#xff0c;旨在解决非饱和带中地下水、热运移的通用模拟软件。和传统地下水模拟软件Feflow和Modflow不同&#xff0c;TOUGH系列软件采用模块化设计和有限积分差网格剖分方法&#xff0c;通过配合不同状态方程&#xff08;EOS模…

同旺科技 分布式数字温度传感器

内附链接 1、数字温度传感器 主要特性有&#xff1a; ● 支持PT100 / PT1000 两种铂电阻&#xff1b; ● 支持 2线 / 3线 / 4线 制接线方式&#xff1b; ● 支持5V&#xff5e;17V DC电源供电&#xff1b; ● 支持电源反接保护&#xff1b; ● 支持通讯波特率1200bps、2…

使用Java对yaml和properties互转,保证顺序、实测无BUG版本

使用Java对yaml和properties互转 一、 前言1.1 顺序错乱的原因1.2 遗漏子节点的原因 二、优化措施三、源码 一、 前言 浏览了一圈网上的版本&#xff0c;大多存在以下问题&#xff1a; 转换后顺序错乱遗漏子节点 基于此进行了优化&#xff0c;如果只是想直接转换&#xff0c…

1.3 排序算法

1.1 冒泡排序 public class BubbleSort {public static void main(String[] args) {int[] arr {133,322,13,444,54,621,174,18,19,2};System.out.println(Arrays.toString(arr));BubSort(arr);System.out.println(Arrays.toString(arr));}//冒泡排序public static void BubSo…

21.Oracle的程序包(Package)

Oracle的程序包Package 一、Package的概述1、什么是Oracle11g的Package2、Package的作用是什么3、常见的系统内置Package 二、创建Package的相关语法1、Package的创建语法2、Package的删除3、具体案例4、Package的使用5、与Package相关的其他语法 三、常见内置程序包的使用1、…

element-plus el-dialog 弹窗隐藏遮罩并且可以控制弹窗后的元素、点击、滚动、其他事件操作等

场景 el-dialog 隐藏遮罩并且可以控制弹窗后的元素、点击、滚动、其他事件操作&#xff0c;比如一个弹窗打开了&#xff0c;我要能控制弹窗后面的滚动、点击等等一系列事件。 修改方法 首先我们需要隐藏弹窗遮罩 :modal"false"&#xff0c;并且给 el-dialog 弹窗…

Image Super-Resolution with Text Prompt Diffusion

Image Super-Resolution with Text Prompt Diffusion (Paper reading) Zheng Chen, Shanghai Jiao Tong University, arXiv23, Code, Paper 1. 前言 受多模态方法和文本提示图像处理进步的启发&#xff0c;我们将文本提示引入图像SR&#xff0c;以提供退化先验。具体来说&am…

2023.11.30 homework

兴趣最重要了&#xff0c;没兴趣不喜欢勉强带来的苦楚&#xff0c;并不能促使变好变优秀。 虽然我们的社会环境依旧很残酷&#xff0c;各种各样的硬性要求。

计算机网络(一)| 概述 因特网 性能 协议基本

文章目录 1. 因特网组成1.1 四元素组成1.2 二元素组成1.3 核心部分 2.计算机网路的功能3. 几种不同类别的网络4 性能指标5 网路协议5.1网络体系结构 6 PDU 互联网&#xff08;或因特网&#xff09;之所以能够向用户提供服务&#xff0c;是因为互联网具有两个重要基本特点 连通性…

Java多线程

20.1线程介绍 世间有很多工作都是可以同时完成的。例如&#xff0c;人体可以同时进行呼吸、血液循环、思考问题等活动&#xff1b;用户既可以使用计算机听歌&#xff0c;也可以使用它打印文件。同样&#xff0c;计算机完全可以将多种活动同时进行&#xff0c;这种思想放在 Java…

Grafana部署与Zabbix集成,搭建开源IT监控平台

Grafana部署与Zabbix集成 目前在一家公司主要是网络、运维、IT支持&#xff0c;每次需要检查服务器状态都是需要手动登录系统进行查看&#xff0c;因此想着部署一套监控系统&#xff0c;功能上需要实现监控、可视化、告警等。由于预算没有&#xff0c;服务器资源倒是有空闲的&a…

智能工厂是什么?

今天就聊聊企业智能工厂的打造&#xff0c;企业想实现数字化转型建立智能工厂&#xff0c;就需要先建设数字化车间&#xff0c;可以说数字化车间是建设智能工厂的重要一环&#xff0c;智能工厂的基础是数字化车间。数字化车间可以实现企业生产过程中车间计划调度、工艺执行管理…

基于python 医院预约挂号系统-计算机毕业设计源码24802

摘 要 随着互联网时代的到来&#xff0c;同时计算机网络技术高速发展&#xff0c;网络管理运用也变得越来越广泛。因此&#xff0c;建立一个基于django 医院预约挂号系统 &#xff0c;会使&#xff1b;医院预约挂号系统的管理工作系统化、规范化&#xff0c;也会提高平台形象&a…

基于javaweb的宠物服务商城系统设计与开发

摘 要 最近几年以来&#xff0c;宠物在人们的日常生活中所占的地位越来越重要了&#xff0c;它们不仅仅是我们的朋友&#xff0c;也成为了我们家庭中的一份子。21世纪&#xff0c;信息技术飞速发展&#xff0c;计算机行业日新月异&#xff0c;极大地带动了信息的流动&#xff…