码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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包(精品)
    java -jar提示jar中没有主清单属性(no main manifest attribute)(精品)

    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软件的路径是一样的找法。

  • 相关阅读:
    以太坊 CALL 数据解析【ETH】
    【网络爬虫 | Python】数字货币ok链上bitcoin大额交易实时爬取,存入 mysql 数据库
    SD NAND(贴片式TF卡)坏块管理技术问答
    速盾:高防服务器防御 DDoS 攻击的掩护技巧
    什么是嵌入式视觉
    元宇宙:未来我们的每一个日常行为是否都能成为赚钱工具?
    C++ 【继承】
    成都睿趣科技:抖音卖货需要什么手续费
    (2) Java后端从0硬撸vite3+vue3+ts项目 | 规范
    算法 - 磁盘容量排序
  • 原文地址:https://blog.csdn.net/qq_36858491/article/details/136621942
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号