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.sh
 
JAVA_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卸载,重新装一次即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

精彩回顾|迪捷软件先进装备软件技术研讨会之行圆满收官

2023年11月24日,为期3个月的先进装备软件高安全、高可靠、智能化验证技术系列研讨会在成都圆满收官。迪捷软件董事长康烁作为研讨会特邀专家,在西安、上海、成都站进行了演讲分享。 以航空航天、船舶、电力电子、汽车、医疗为代表的先进装备软件发展迅速…

ELK+filebeat+kafka

无需创建logstash的端口,直接创建topic 远程收集mysql和httpd的日志 (一)安装nginx和mysql服务 1、打开mysql的日志功能 2、创建日志(创库、创表、添加数据) (1)mysql服务器上安装http system…

Jenkins持续集成Python项目

一、前言   之前学习了很多自动化测试框架,但是写的脚本都是本地执行,多数用来造数据。最近公司掀起一股自动化测试的风,所以就想研究下如何集成jenkins,本次采用pytest,用的是阿里云服务器centos7。 二、服务器环境…

功能测试常见的测试方法及其使用实例说明

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

软文推广如何自然融入品牌?媒介盒子有妙招

软文推广作为一种柔性推广方式,能将品牌信息融入到用户日常浏览的内容中,让用户不知不觉接触品牌,从而产生好感,这种方式既可以避免广告带来的反感,又可以提高广告的有效性。那么在推广中应该如何自然融入品牌信息呢&a…

一文看懂:库存分析如何做?

在之前的文章中,老李给大家简单介绍了制造业数据分析用到的指标体系和典型分析场景。如果你读过那篇文章,你就会知道制造业主要有两个典型的分析场景,一是库存管理,二是生产管理。虽然老李在之前的文章中提到了这两个场景&#xf…

Cesium.CustomShader颜色值显示错误

官方示例: Cesium Sandcastle 测试过程: 1、修改示例,把customshader中的fragmentShaderText替换为如下代码 void fragmentMain(FragmentInput fsInput, inout czm_modelMaterial material) {//注意:下述颜色的b值是0.1&#x…

IPv6+2.0网络切片技术在电子政务网的应用实践详解

IPv6是面向5G、云网/算网融合的智能IP技术,具有包含可编程路径、快速业务发放、自动化运维、质量可视化、SLA保障和应用感知等特点。IPv6将万物互联提升到了万物智联,赋能百行百业高质量数字化转型。 图示:“IPv6”技术创新体系发展的三个阶段…

机器学习模型验证——以数据为中心的方法

构建机器学习模型时,人们往往将激情和精力集中于收集数据和训练模型,对测试模型和验证结果往往缺少应有的关注。正确的验证技术有助于估计无偏见的广义模型的性能,并更好地理解模型训练的效果。您需要确保机器学习模型经过准确的训练&#xf…

骨传导与入耳式耳机哪种音质好?骨传导与入耳式耳机有什么区别?

由于骨传导耳机和入耳式耳机的传声原理不同,入耳式耳机的音质要更好一些! 想要了解骨传导耳机和入耳式耳机哪种音质好,首先就要了解骨传导耳机和入耳式耳机的传声原理有什么区别? 一、骨传导耳机和入耳式耳机有什么区别 1、传声…

智慧垃圾分拣站:科技改变城市环境,创造更美好的未来

随着城市化进程的不断加快,垃圾处理问题日益凸显。为了更好地解决垃圾分类问题,越来越多的城市开始推广智慧垃圾分拣站,利用创新科技实现高效垃圾分类处理。 山海鲸使用三维建模技术,建立了一个智慧垃圾分拣站数字孪生模型&#x…

PHP在线日语学习平台

有需要请加文章底部Q哦 可远程调试 PHP在线日语学习平台 一 介绍 此日语学习平台基于原生PHP开发,数据库mysql。系统角色分为用户和管理员。(附带参考设计文档) 技术栈:phpmysqlphpstudyvscode 二 功能 学生 1 注册/登录/注销 2 个人中心 3 查看课程…

自己的邮箱名称出现在别人的此电脑的网络位置中

在公司别的同事告诉我,我的邮箱名字出现在他们的【此电脑】-【网络位置中】 如图: 当时吓我一跳,因为我总喜欢搞一些渗透的东西,我以为把自己暴漏了,然后疯狂的在网上找原因。 于是就搜到一位安暖的博主: …

发生这种情况 经常导致投资者的痛苦

在这个市场中,什么事会让人痛苦呢?有的投资者马上回答,因为亏损。说实话,如果经过刻意的练习,我们在一定程度上能克服亏损给人带来的痛感。但是有另一种情况也容易为投资者带来痛苦,下面我们就来讨论一下。…

单片机学习12——电容

电容的作用: 1)降压作用: 容抗: Xc 1/2fc 串联分压原理。2100Ω的容量,50Hz的频率,可以得到1.5uF。断电之后,需要串联一个1MΩ的电阻放电。 那是不是可以使用2100欧姆的电阻来代替电容呢&am…

Java高级技术(反射的作用与应用场景)

一,放射 二,案例 (1),题目 (2),反射类 (3),测试类

民安智库(第三方公众满意度调查):专业助力咖啡店客户满意度调查

近期,一家知名的咖啡店品牌面临着市场竞争加剧和服务质量提升的挑战。为了更好地了解客户需求和提升客户满意度,该咖啡店决定委托民安智库(第三方满意度测评)开展一次全面的客户满意度调查。 本次调查旨在了解客户对咖啡店服务的…

【10张图带你搞清楚生成树协议】

STP协议分类 BPDU,网桥协议数据单元 STP路径开销,以链路带宽为准,两个标准,现在主要以NEW为准 在网络刚开始运行的阶段,所有交换机都会从所有端口发送BPDU,大家都认为自己是root,随着B…

一键分发平台-账号设置

首页-账号管理 ●登录后点击箭头-账号设置 控制台-账号管理 ●进入控制台-个人中心-账号管理 ●账号管理-个人资料介绍 ●账号管理-修改密码 ●账号管理-通知设置 ●账号管理-上传设置 ●账号管理-账号设置 ●账号管理-登录日志

Cascader 级联选择器动态加载数据的回显

如果后端没有只返回第三级的id,而是同时把第三级的名字一起返回了,那么就可以通过下面的方法来实现 1.在级联选择器里面加上这句代码 placeholder"请选择" 2.注册一个字符串 pleasett:"" 3.赋值 如过后端返回的有第三级的选项名 直接进行赋…