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,一经查实,立即删除!

相关文章

Python编程入门EPUB:探索编程世界的奇幻之旅

Python编程入门EPUB:探索编程世界的奇幻之旅 在数字化时代的浪潮中,编程已成为一项不可或缺的技能。而Python,作为一门简洁易懂且功能强大的编程语言,正逐渐成为初学者们的首选。那么,如何踏上Python编程的奇幻之旅呢…

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

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

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

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

邦芒职场:职业转型,如何稳稳把握方向盘?

职业转型,对于许多人来说,既是一次挑战也是一次机遇。虽然它需要勇气,但只要我们做好准备,转型之路同样可以顺畅无阻。接下来,我们将为你提供一些建议,帮助你稳稳把握职业转型的方向盘。 一、明确职业定位与…

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

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

ArangoDB 学习笔记

新工作需要用到 arangodb,由于之前没有接触过,所以从头开始学,记录一下学习过程中的重点。 一. ArangoDB 安装 1. 下载地址 官网地址:https://www.arangodb.com/download/ 2. 部署步骤 下载 rpm 安装包并安装 rpm -ivh arang…

wpf、winform 监听USB拔插时触发

C# USB拔插监听 C#查找设备管理器中所有的 USB 设备 wpf、winform 监听USB拔插时触发 监听Windows USB 拔插时触发 private void MainWindow_Loaded(object sender, RoutedEventArgs e){FleckWebSocketConfig.OpenSocketConfig().GetAwaiter(); //websocket 服务开启用于监听W…

MySQL 判断查询条件是否包含某字符串的几种方式

在日常的数据库操作中,我们经常需要判断某个字段中是否包含特定的字符串。在 MySQL 中,有多种方式可以实现这一需求。本文将介绍几种常见的方式,并详细说明它们的使用场景和优缺点。 1. 使用 LIKE 进行模糊查询 LIKE 是最常见的字符串匹配方…

python手动搭建transformer,并实现自回归推理

以下是添加了详细注释的代码和参数介绍: Transformer 实现及自回归推理 本文展示了如何手动实现一个简化版的Transformer模型,并用自回归方式实现一个seq2seq任务,例如机器翻译。 导入必要的库 import torch import torch.nn as nn import…

【区分vue2和vue3下的element UI DatePicker 日期选择器组件,分别详细介绍属性,事件,方法如何使用,并举例】

在 Vue 2 中,我们通常使用 Element UI 的 DatePicker 日期选择器组件。然而,如前所述,Element UI 并没有官方支持 Vue 3 的版本。但有一个叫做 Element Plus 的库,它是 Element UI 的 Vue 3 版本,并提供了类似的 DateP…

TypeScript学习(二):数据类型

/** *一.typescript类型学习 */ //1.1 number类型 let a:number; a123; //这么写会报错,a"hello,world"; console.log(a); //1.2 string类型 let b:string; b"hello,world"; console.log(b); //1.3 boolean类型 let c:booleantrue; c…

华为OD刷题C卷 - 每日刷题 13(图像物体的边界,英文输入法)

1、(图像物体的边界): 这段代码是解决“图像物体的边界”的问题。它提供了一个Java类Main,其中包含main方法和getResult方法,以及一个内部UnionFindSet类,用于计算像素1代表的物体的边界个数。 main方法首…

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:/…

【JS】JavaScript编程语言-(Object)对象属性标志与对象属性描述符(2024-06-05)

我们知道,对象可以存储属性。 到目前为止,属性对我们来说只是一个简单的“键值”对。但对象属性实际上是更灵活且更强大的东西:其他配置选项。 1、属性标志 对象属性(properties),除 value 外&#xff0c…

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)个有限节点…