当前位置: 首页 > article >正文

jenkins使用nexus插件

 nexus介绍

  1. Nexus 是一个强大的仓库管理工具,用于管理和分发 Maven、npm、Docker 等软件包。它提供了一个集中的存储库,用于存储和管理软件包,并提供了版本控制、访问控制、构建和部署等功能。

  2. Nexus 可以帮助开发团队提高软件包管理的效率和可靠性,减少软件包冲突和版本不一致的问题,并提供了一个安全、可靠的软件包分发渠道。

  3. Nexus 支持多种仓库类型,包括 Maven 仓库、npm 仓库、Docker 仓库等,并且可以与其他工具和系统集成,如 Jenkins、Ansible、Kubernetes 等,以实现自动化的构建、部署和管理。

  4. 总的来说,Nexus 是一个非常有用的工具,可以帮助开发团队更好地管理和分发软件包,提高软件开发的效率和质量。

192.168.134.165:8080jenkins
192.168.134.166:8081nexus

一.安装jenkins

上传软件包,并解压配置。

配置jdk

[root@server01 ~]# tar xf jdk-11.0.19_linux-x64_bin.tar.gz  -C /usr//local/
[root@server01 ~]# cd /usr/local/
[root@server01 local]# mv jdk-11.0.19  jdk11
[root@server01 local]# vim /etc/profile.d/jdk.sh
JAVA_HOME=/usr/local/jdk11
export PATH=$PATH:$JAVA_HOME/bin
[root@server01 local]# source /etc/profile.d/jdk.sh

配置maven

[root@server01 ~]# tar xf apache-maven-3.8.5-bin.tar.gz  -C /usr/local/
[root@server01 local]# mv apache-maven-3.8.5 maven

启动Jenkins后替换插件

[root@server01 ~]# java -jar  jenkins.war
[root@server01 ~]# tar xf plugins-2.414.3.tar.gz  -C .jenkins/

安装nexus插件

 设置全局工具

二.安装nexus并配置

nexus需要用到jdk8

 配置jdk

[root@server02 ~]# tar xf jdk-8u211-linux-x64.tar.gz  -C /usr/local/
[root@server02 ~]# cd /usr/local/
[root@server02 local]# mv jdk-8u211 jdk8
[root@server02 local]# vim /etc/profile
export PATH=/usr/local/jdk8/bin:$PATH
[root@server02 ~]# source /etc/profile

 解压安装nexus

[root@server02 ~]# tar xf nexus-3.62.0-01-unix.tar.gz  -C /opt/
[root@server02 ~]# cd /opt/nexus-3.62.0-01/
[root@server02 nexus-3.62.0-01]# ./bin/nexus  start

 启动之后登录

用户名和密码默认为admin

新建maven库

 

 

 代理aliyun的maven

创建maven(proxy)

[root@server01 ~]# vim /usr/local/maven/conf/settings.xml
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>http://192.168.134.166:8081/repository/maven-aliyn/repository/public</url>
</mirror>

三.创建maven项目并设置

 配置构建之后将打好的包推送到nexus中。

 

 构建项目

构建成功

 在nexus中可以看到war包已上传


http://www.kler.cn/a/154593.html

相关文章:

  • ADS项目笔记 1. 低噪声放大器LNA天线一体化设计
  • npm install命令报错:npm ERR Could not resolve dependency npm ERR peer…
  • LLMs之Code:Qwen2.5-Coder的简介、安装和使用方法、案例应用之详细攻略
  • 第9章 DIV+CSS布局作业
  • 108. UE5 GAS RPG 实现地图名称更新和加载关卡
  • Python安装(ubuntu)
  • 如何创建一个vue工程
  • CSS浅谈动画性能
  • 密码学学习笔记(二十二):RSA签名方案
  • CC2530basic_Rf串口无线收发
  • [蓝桥杯 2020 省 AB1] 解码
  • 已解决AttributeError: module ‘gradio‘ has no attribute ‘outputs‘
  • Java集合类的重要性
  • 误用STM32串口发送标志位 “USART_FLAG_TXE” “USART_FLAG_TC”造成的BUG
  • GPT实战系列-大模型训练和预测,如何加速、降低显存
  • 【涨薪技术】深入接口测试之Mock技术
  • 关于STM32G0 FLASH 写入时出现PGSERR的一种处理办法
  • n个整数存放在一个一维数组A中,任选一种程序设计语言,编写一个函数,利用递归的方法,求数组中各整数的平均值
  • 状态模式-C++实现
  • 使用java批量生成Xshell session(*.xsh)文件
  • Unity对接后台和加载图片
  • 4.4-Docker bridge0详解
  • oracle FUNCTION(任意两个时间 之间的工作小时)
  • 游戏被流量攻击会有什么样的影响,该用什么样的防护方式去处理
  • 07-原型模式-C语言实现
  • 2022年9月6日 Go生态洞察:Go的漏洞管理新支持