Jenkins的jdk和maven配置

目录

  • 传送门
  • 前言
  • 一、概念
  • 二、JDK的配置
  • 三、Maven配置
  • 四、环境变量配置
  • 五、坑

传送门

SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口

前言

承接 Jenkins配置(插件/角色/凭证)一文,
以CentOS7上面的支持JDK8的Jenkins2.346-1的LTS版本和支持JDK17的Jenkins 2.440.1的LTS版本综合介绍Jenkins的jdk和maven配置,默认按照高版本Jenkins2.440.1讲解,有不一样的地方会特别指出低版本Jenkins。

下面文章不定期更新中。。。

Linux安装JDK17
Linux安装MySQL
Linux安装Nginx
Linux安装Maven
运行一个jar包

Jenkins安装启动(JDK8/11/17)
Jenkins配置(插件/角色/凭证)
Jenkins的jdk和maven配置
Jenkins三种构建类型

一、概念

如同在win电脑上面,用idea开发,得配置好JDK和Maven,Jenkins同理,也需要单独配置好JDK和Maven。而且必须配置,否则在后面的自动化构建微服务等是无法自动化完成的。

二、JDK的配置

在这里插入图片描述
在Manage Jenkins -> Tools 里面,点击进去
在这里插入图片描述
点击Add JDK
在这里插入图片描述
注意:

  • Name里面输入的是别名,可以随便起名字,但是为了避坑,最好是叫JDK17或者JDK8之类的(大小写随便)。笔者高版本Jenkins对应的是JDK17,这里配置别名为JDK17
  • JAVA_HOME里面配置的是Linux服务器具体的JDK17路径,注意,路径一定是bin上一层目录,地址不要配置错了。笔者这边配置为/usr/local/jdk-17.0.10
  • Install automatically是自动安装的意思,不打勾,建议没有安装的,先自己单独安装,不建议用Jenkins这边的自动安装,自己安装可以掌控安装目录等等,可以配置环境变量等等,Jenkins的自动安装不会给做这些配置的。

最后点击Save保存。

低版本Jenkins对应的JDK8,并且笔者的是汉化版本,新增JDK8截图如下:
在这里插入图片描述

系统管理-全局工具配置里面新增,先点应用,后点保存

三、Maven配置

在这里插入图片描述
同上,Name是别名,MAVEN_HOME配置Linux服务器里面的Maven软件路径,配置到bin上一层目录。自动安装不打勾。

低版本Jenkins对应的JDK8,并且笔者的是汉化版本,新增Maven截图如下:
在这里插入图片描述

四、环境变量配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据上图,找到 Dashboard->Manage Jenkins->System->Global properties->Environment variables打勾

点击Add新增
在这里插入图片描述

在这里插入图片描述
一共新增三个健值对:

1、第一个键值对:

  • Name:JAVA_HOME,注意不能随便起名字,只能这么写,小写也不行的。
  • Value:/usr/local/jdk-17.0.10,是Linux系统真实存放jdk的安装目录,注意是bin上一层。

2、第二个键值对:

  • Name:M2_HOME,注意不能随便起名字,只能这么写,小写也不行的,MAVEN_HOME也不行,这个是Jenkins这边需要这么配置。
  • Value:/usr/local/maven/apache-maven-3.9.6,是Linux系统真实存放Maven的安装目录,注意是bin上一层。

3、第三个健值对:

  • Name:PATH+EXTRA,注意不能随便起名字,只能这么写,小写也不行的。
  • Value:$M2_HOME/bin,是Linux系统真实存放Maven的安装bin目录,专门指向bin这一层级。

其他保持默认,点击保存。

低版本Jenkins对应的JDK8,并且笔者的是汉化版本,新增三个键值对截图如下:

在这里插入图片描述
系统管理-系统配置-全局属性-环境变量(先应用,后保存)

五、坑

有些读者,配置以后,后面构建项目运行jar包的时候,怎么也不对。其实是这边有配置问题,环境变量可能配置错了。笔者这边总结一个最大的坑。就是路径配置问题。有些读者的Name那些都是写对的。其实在上面的JDK的配置、Maven配置、环境变量配置把路径配置错了。或者是忘记做了环境变量配置。

whereis  java

在这里插入图片描述
这个是笔者运行上面指令的截图。这里面看着java有三个目录,其实真正的安装目录只有一个。这里包含了两个软链接目录,随便拷贝一个去配置,肯定是不对的,在配置的时候,一定只能拷贝真正的安装目录。

当目录少的时候,打开xftp,一个一个打开看,看哪个是真的安装目录,有JDK的一些常见文件就是真的安装目录,但是当目录很多的时候怎么办呢? 这里笔者提供一个最快办法:
在这里插入图片描述
找jdk安装路径的正确办法,一路链接过去才是真正的安装位置。

which java  #  出现/usr/bin/java  ,这个表示最优先的默认目录。但是这个目录通常都是软链接目录名称,是个假目录,并非真正jdk安装目录,你可以认为这像极了window系统的桌面快捷方式,Jenkins去配置这个目录,大概率是要出错的。ls -lrt /usr/bin/java  #  查看名称是/usr/bin/java的软链接指向哪里,一直递归查询,到没有新的箭头->指向时,就对了。并且为了确保是真正安装目录,最好是点进去看一下。

在这里插入图片描述
在这里插入图片描述
跟着截图的目录点进去,发现是真实的jdk安装目录,那么JAVA_HOME地址就是/usr/local/jdk-17.0.10,注意是bin上一层目录。

同理,maven软件的路径是一样的找法。

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

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

相关文章

「51媒体」媒体发布会如何做媒体邀约

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 媒体发布会的媒体邀约是一个需要精心策划和准备的过程。 策划与准备阶段: 明确目标:明确发布会的目标、核心议题、举办日期、时间和地点。 准备资料&#xff1a…

体验式营销+旅行文化:品牌海外推广的创新之路

在全球化的时代背景下,体验式营销作为一种新兴的营销方式,以其独特的参与性、互动性和情感共鸣,成为品牌与消费者建立深层次联系的有效手段。而将体验式营销与旅行文化相结合,能够为海外消费者提供独特的品牌体验。本文Nox聚星将和…

GD32单片机开发--点亮第一盏灯

知不足而奋进 望远山而前行 目录 系列文章目录 文章目录 前言 目标 内容 开发流程 需求分析 项目新建 代码编写 GPIO初始化 完整代码 程序编译 程序烧录 烧录扩展(熟悉) 官方烧录器烧录(熟悉) 总结 前言 在本次项…

C#操作MySQL从入门到精通(11)——对查询数据使用正则表达式过滤

前言 对于之前提到的使用匹配、比较、通配符等过滤方式能解决大部分的项目问题,但是有时候也会遇到一些比较复杂的过滤需求,这时候就需要正则表达式来实现了,正则表达式使用regexp这个关键字来实现。 本次测试的数据库表的内容如下: 1、基本字符匹配(包含某些字符) 匹…

嵌入式之存储基本知识

系列文章目录 嵌入式之存储基本知识 嵌入式之存储基本知识 系列文章目录一、RAM与ROM二、DRAM和SRAM三、SDRAM(DRAM的一种)四、DDR 一、RAM与ROM RAM(随机存取存储器)和ROM(只读存储器)是两种不同类型的计…

揭秘VVIC API:开启高效数据交互的密钥,你的项目就差这一步

VVIC API接口概述 VVIC API提供了对VVIC服务的数据访问和操作功能。通过此API,开发者可以集成VVIC服务到他们的应用程序中,实现数据同步、用户认证、资源管理等功能。 点击获取key和secret API端点示例 用户认证 方法:POSTURL:/…

Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:无人机自主飞行软件平台

案例简介 北京泛化智能科技有限公司(gi)所主导开发的 Generalized Autonomy Aviation System (GAAS) 是为无人机以及城市空中交通 (UAM, Urban Air Mobility) 所设计的开源无人机自主飞行框架。通过 SLAM、路径规划和 Global Optimization Graph 等功能…

【Linux】(三)—— 文件管理和软件安装

文件管理 Linux的文件管理是系统管理中的核心部分,它涉及到如何组织、访问、修改和保护文件及目录结构。 目录 文件管理基本概念常用命令查看和切换目录创建文件和目录删除文件和目录文件拷贝移动和重命名文件文件查看cat文件查看more查找文件查找文本 数据流和管道…

redsystems教程的基本使用之重置密码(忘记密码解决方法)

前言: 相信很多人都有疑惑,要是我不记得密码怎么办?如果你登录了,点击更改密码后,还是要你填写登录密码才能修改。为了解决这问题,博主通过了钻研成功搞出来了!!!&#…

DS:数与二叉树的相关概念

欢迎来到Harper.Lee的学习世界!博主主页传送门:Harper.Lee的博客主页想要一起进步的uu可以来后台找我哦! 一、树的概念及其结构 1.1 树的概念亲缘关系 树是一种非线性的数据结构,它是由n(n>0)个有限节点…

Marvelous Designer中一些棉质布料预设

Marvelous Designer中一些棉质布料预设的解释: Cotton_14_Wale_Corduroy:14条细鲸鱼纹的灯芯绒,适合制作温暖且有质感的服装。Cotton_40s_Chambray:40支精梳针织的府绸布,通常用于制作休闲衬衫。Cotton_40s_Poplin&am…

Face Forgery Detection by 3D Decomposition

文章目录 Face Forgery Detection by 3D Decomposition研究背景研究目标创新点方法提出问题研究过程技术贡献实验结果未来工作Face Forgery Detection by 3D Decomposition 会议:CVPR2021 作者: 研究背景 面部伪造引发关注传统面部伪造检测主要关注原始RGB图像

学Python,看一篇就够

学Python,看一篇就够 python基础注释变量标识符命名规则使用变量认识bugDebug工具打断点 数据类型输出转义字符输入输入语法输入的特点 转换数据类型pycharm交互运算符的分类赋值运算符复合赋值运算符比较运算符逻辑运算符拓展 条件语句单分支语法多分支语法拓展 if…

XFF注入【墨者靶场】

目录 XFF介绍 靶场练习 最近在复习XFF注入,这里使用墨者靶场来简单的练习一下该漏洞的利用方法 XFF介绍 X-Forwarded-For:简称XFF头,代表了HTTP的请求端真实的IP。 它被认为是客户端通过HTTP代理或者负载均衡器连接到web服务端获取源ip地…

植物大战僵尸杂交版2.0.88最新版安装包

游戏简介 游戏中独特的杂交植物更是为游戏增添了不少亮点。这些杂交植物不仅外观独特,而且拥有更强大的能力,能够帮助玩家更好地应对游戏中的挑战。玩家可以通过一定的条件和方式,解锁并培养这些杂交植物,从而不断提升自己的战斗…

打开C# 大门:Hallo, World!

C# 介绍 C#(C Sharp)是一种面向对象的编程语言,由微软公司开发。它是 .NET Framework 的一部分,用于构建 Windows 应用程序、Web 应用程序、移动应用程序等。C# 语言的设计目标是简单、现代化、易于学习和使用。在本文中&#xf…

量化交易:Miniqmt获取可转债数据和交易python代码

哈喽,大家好,我是木头左! 低风险资产除了国债外,还有可转债,兼容有高收益的股性和低风险的债性,号称“下有保底,上不封顶”。 🔍 可转债:金融市场的双面娇娃 可转债&am…

python篮球队员招募 2024年3月青少年编程电子学会python编程等级考试二级真题解析

目录 python篮球队员招募 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python篮球队员招募 2024年3月 python编程等级考试级编程题 一、题目…

apsw,一个超强的 Python 库!

更多Python学习内容:ipengtao.com 大家好,今天为大家分享一个超强的 Python 库 - apsw。 Github地址:https://github.com/rogerbinns/apsw 在现代应用开发中,数据库是一个非常重要的组成部分。SQLite 是一个轻量级的嵌入式关系数据…

斯坦福AI团队抄袭事件,清华回应:也算国际认可

近日,斯坦福大学人工智能(AI)团队的一项备受瞩目的研究——Llama3-V大模型,陷入了抄袭风波。该团队原本以其创新的模型和低廉的训练成本为亮点,声称能够在低成本下训练出性能卓越的SOTA多模态大模型。然而,…