jenkins 使用 nexus插件,将代码打包好推送到制品库

Nexus是一个开源的、基于Java的应用程序框架和存储库管理系统,可用于管理软件开发和部署的所有相关构件。 它允许用户创建和维护Maven存储库,使其更易于组织,搜索和共享构建工件和库。 Nexus具有安全性和身份验证、多格式支持、镜像管理和自定义插件等功能。 它还可以与Jenkins等构建工具和Docker等容器平台集成,使其可以作为企业级构建和部署的强大工具。

实验机器

主机名IP安装软件
jenkins192.168.231.128jdk,jenkins,tomcat,maven,plugins
nexus192.168.231.253jdk,nexus

准备工作

关闭防火墙与selinux,修改主机名

jenkins端

解压,编辑环境变量

[root@jenkins ~]# tar xf jdk-11.0.16_linux-x64_bin.tar.gz -C /usr/local/
[root@jenkins ~]# tar xf apache-tomcat-9.0.79.tar.gz  -C /usr/local/
[root@jenkins ~]# tar xf apache-maven-3.8.8-bin.tar.gz  -C /usr/local/改名java
[root@jenkins ~]# mv jdk-11.0.16  java编辑环境变量
[root@jenkins ~]#  vim /etc/profile.d/java.shJAVA_HOME=/usr/local/java
PATH=$PATH:$JAVA_HOME/bin让环境变量生效,查看是否安装成功
[root@jenkins ~]#  source /etc/profile.d/java.sh
[root@jenkins ~]# java -version
java version "11.0.16" 2022-07-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.16+11-LTS-199)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.16+11-LTS-199, mixed mode)

上线一个动态项目

[root@jenkins ~]# cd /usr/local/tomcat/webapps/
[root@jenkins webapps]# mv /root/jenkins-2.414.3.war  .
[root@jenkins webapps]# unzip jenkins-2.414.3  

提前预装插件

[root@jenkins ~]# cd /root/.jenkins/
[root@jenkins ~]# tar xf /root/plugins-2.414.3.tar.gz  -C ./plugins/
[root@jenkins ~]# mv plugins/*   /root/.jenkins/plugins/

修改maven配置文件

[root@jenkins ~]# cd /usr/local/apache-maven-3.8.8/conf/
[root@jenkins conf]# vim settings.xml   大概第162行

将内容删除,改成阿里云的国内镜像源

启动tomcat

[root@jenkins ~]# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

有8080端口即可

[root@jenkins ~]# ss -nplt | grep 8080
LISTEN     0      100       [::]:8080                  [::]:*                   users:(("java",pid=1552,fd=43))

访问 192.168.231.128:8080/jenkins

nexus端

安装java环境,只能装jdk8

[root@nexus ~]# tar jdk-8u211-linux-x64.tar.gz  -C /usr/local/
[root@nexus ~]# cd /usr/local改名
[root@nexus ~]# mv jdk-8u211  java编辑环境变量
[root@nexus ~]# cat /etc/profile.d/java.sh
JAVA_HOME=/usr/local/java
PATH=$PATH:$JAVA_HOME/bin查看版本
[root@nexus ~]# 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@nexus ~]# tar xf nexus-3.62.0-01-unix.tar.gz  -C /opt

启动nexus

以root用户启动

[root@nexus ~]# cd /opt
[root@nexus opt]# cd nexus-3.62.0-01/
[root@nexus nexus-3.62.0-01]# ./bin/nexus  run
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
2023-11-29 15:25:30,996+0800 INFO  [FelixStartLevel] *SYSTEM org.sonatype.nexus.pax.logging.NexusLogActivator - start
2023-11-29 15:25:31,977+0800 INFO  [FelixStartLevel] *SYSTEM org.sonatype.nexus.features.internal.FeaturesWrapper - Fast FeaturesService starting
2023-11-29 15:25:33,372+0800 INFO  [FelixStartLevel] *SYSTEM ROOT - bundle org.apache.felix.scr:2.1.30 (57) Starting with globalExtender setting: false
2023-11-29 15:25:33,378+0800 INFO  [FelixStartLevel] *SYSTEM ROOT - bundle org.apache.felix.scr:2.1.30 (57)  Version = 2.1.30

这提示是建议使用普通用户登录

登录成功的界面80

使用普通用户登录的方法

[root@nexus ~]# useradd -r nexus
[root@nexus ~]# chown -R nexus:nexus /opt/nexus-3.62.0-01[root@nexus ~]# su - nexus      # 切换到 nexus 用户
[root@nexus ~]# cd /opt/nexus-3.62.0-01/bin
[root@nexus ~]# ./nexus run     # 前台启动 Nexus,查看日志
# 也可以通过start后台启动

访问查看,默认端口是8081

创建仓库

远程仓库

用到的是老师提供的

基础操作准备好,开始在jenkins 使用 nexus插件

编辑工具变量

第二个是安装jenkins那台服务器安装maven的路径

创建maven项目

源代码管理

分支与远程仓库的分支相同

推送环节

URL是nexus端的URL

添加凭据

用来登录nexus的用户及密码

信息对照

对照远程仓库的

Repository

这是nexus端的创建的仓库URL,只需要最后一部分即可

Artifacts

ArtifactId也在远程仓库可以找到

type是war

File是默认会在target下生成文件   target/easy-springmvc-maven.war

保存执行

查看构建和上传

错误解决

如果构建的时候报错

解决办法是你安装了jdk8或者jdk17,你重新装一个jdk11然后再次构建即可

错误2

解决方法是:将maven卸载,重新装一次即可

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

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

相关文章

Diffusion:通过扩散和逆扩散过程生成图像的生成式模型

在当今人工智能大火的时代,AIGC 可以帮助用户完成各种任务。作为 AIGC 主流模型的 DDPM,也时常在各种论文中被提起。DDPM 本质就是一种扩散模型,可以用来生成图片或者为图片去噪。 扩散模型定义了一个扩散的马尔科夫过程,每一步逐…

如何使用阿里云虚拟主机和域名设置网站?

本文档将向您展示如何使用阿里云虚拟主机来设置一个新网站,并完成一个域名。如果您按照此处的步骤操作,您将启动并运行一个新网站,可以使用您选择的名称在全球范围内访问,并托管在阿里云平台上。 本文档假设您已经拥有有效的阿里…

微信小程序 slider 翻转最大和最小值

微信小程序 slider 翻转最大和最小值 场景代码示例index.wxmlindex.jsutil.js 参考资料 场景 我想使用 slider 时最左边是 10 最右是 -10。 但是想当然的直接改成<slider min"10" max"-10" step"1" /> 并没用。 查了文档和社区也没有现成…

基于springboot实现的在线考试系统

一、系统架构 前端&#xff1a;html | js | css | jquery | bootstrap 后端&#xff1a;springboot | springdata-jpa 环境&#xff1a;jdk1.7 | mysql | maven 二、 代码及数据库 三、功能介绍 01. 登录页 02. 管理员端-课程管理 03. 管理员端-班级管理 04. 管理员端-老师管理…

使用SpringBoot和ZXing实现二维码生成与解析

一、ZXing简介 ZXing是一个开源的&#xff0c;用Java实现的多种格式的1D/2D条码图像处理库。它包含了用于解析多种格式的1D/2D条形码的工具类&#xff0c;目标是能够对QR编码&#xff0c;Data Matrix, UPC的1D条形码进行解码。在二维码编制上&#xff0c;ZXing巧妙地利用构成计…

CentOS 7安装Java 8

前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱 要在CentOS 7上安装Java 8&#xff0c;请按照以下步骤操作&#xff1a; 打开终端并以root身份登录。 更新系统软件包&#xff1a; …

设计模式-创建型模式之工厂设计模式

文章目录 五、工厂方法六、抽象工厂 五、工厂方法 工厂方法&#xff0c;使用工厂可以像使用人员屏蔽对象创建的细节&#xff0c;使用者无需指定具体的类即可使用功能&#xff0c;达到信息隐蔽的作用&#xff0c;便于后期的维护&#xff0c;修改和扩展。 在看工厂方法前还有一…

前端项目环境的搭建

一、下载并且安装Node&#xff08;不安装node&#xff0c;就安装nvm。nvm安装教程&#xff09;&#xff1a; 1.官网下载Node&#xff1a;https://nodejs.org/en/ 2.测试nodejs安装是否成功&#xff1a; 在windows powerShell中输入node -v 和 npm -v&#xff0c;看到版本号就…

从原理和公式出发:python实现One_Way_ANOVA

文章目录 目的&#xff1a;python实现one way ANOVA 单因素方差分析1. 代码流程2. python代码实现0 主要的函数1 加载数据2 查看数据统计结果3 数据处理及可视化4 方差分析4.1 模型拟合4.2 单因素方差分析 5 Post Hoc t-test组间比较分析6 根据定义自行分解计算对比调用函数的结…

从零开始:打造自己的抖音核销工具小程序

对于商家而言&#xff0c;如何高效核销活动中的抖音优惠券成为一项挑战。在这篇文章中&#xff0c;我们将探讨如何从零开始&#xff0c;打造一个个性化、高效的抖音核销工具小程序。 第一步&#xff1a;明确需求和目标 在动手之前&#xff0c;我们需要明确自己的需求和目标。…

CAD精品Eyeshot Fem 2023.3.630 -2023-11-05 Crack

2023.3.630 更新25天前 分享 跟随还没有人关注 改进的 Brep.TransformBy() 方法修复了工具栏内存泄漏修复了 glTF 材质导出期间的异常改进了 glTF 材质金属粗糙度设置修复了渐进式绘图和剪辑平面的错误在 Workspace.UseShaders 属性设置器中添加了缺少的 RenderContext.MakeCur…

JavaScript 的发展史你真的了解吗?

在不断发展的软件开发领域中&#xff0c;很少有编程语言像 JavaScript 一样产生深远的影响。它起初只是一种简单的脚本语言&#xff0c;但如今已成为现代 Web 的驱动力量&#xff0c;改变了应用构建和体验的方式。本文将带你沿着时间线&#xff0c;穿越 JavaScript 的演进历程&…