jenkins安装jdk、maven、git

文章目录

jenkins安装jdk

宿主机安装jdk,在jenkins配置jdk路径

将jdk路径配置在jenkins全局工具配置中配置jdk,但是不知道怎么回事说不上一个目录

sh 复制代码
# 验证java是否安装
java -verion
javac -version

# 查看能安装的jdk版本
yum search java | grep jdk

# 安装OpenJDK 8(包含JRE和JDK)
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

# 查找JDK 8的根目录(输出类似:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-1.el7_9.x86_64)
ls /usr/lib/jvm/ | grep java-1.8.0-openjdk

# 简化:创建软链接(可选,方便后续维护,避免版本号变动)
ln -s /usr/lib/jvm/java-1.8.0-openjdk-* /usr/lib/jvm/jdk8

# 全局怕配置文件
vi /etc/profile

# JDK 8 全局环境变量
export JAVA_HOME=/usr/lib/jvm/jdk8  # 若未创建软链接,替换为实际路径(如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-1.el7_9.x86_64)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

# 刷新文件
source profile

# 补充
# 用javac定位(JDK专属命令,不会指向JRE) 
echo $(dirname $(dirname $(readlink -f $(which javac))))


# 官网下载
# 示例(请替换为有效下载链接,Oracle需登录后获取)
wget https://download.oracle.com/otn/java/jdk/8u391-b13/87f67cf80bf446f7b3137583320622af/jdk-8u391-linux-x64.tar.gz --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie"

# 创建JDK安装目录(自定义,如/usr/local/java)
mkdir -p /usr/local/java

# 解压安装包到目标目录
tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/local/java/

# 重命名(可选,方便后续配置)
mv /usr/local/java/jdk1.8.0_391 /usr/local/java/jdk8

# 配置全局环境变量
vi /etc/profile

# JDK 8环境变量
export JAVA_HOME=/usr/local/java/jdk8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

# 刷新配置
source /etc/profile

jenkins容器中安装jdk

sh 复制代码
# 进入Jenkins容器(替换为你的容器名/ID)
docker exec -it jenkins bash

#权限不够使用-u root
docker exec -it jenkins bash

# 检查基础系统(执行后看输出)
cat /etc/os-release
# - 输出含"CentOS" → 用yum安装
# - 输出含"Debian/Ubuntu" → 用apt安装
# - 输出含"Alpine" → 用apk安装

# 进入容器
docker exec -it jenkins bash

# 更新yum缓存(可选,避免安装失败)
yum clean all && yum makecache

# 安装OpenJDK 8开发包(包含JRE,满足Maven编译)
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

# 编辑全局配置文件
vi /etc/profile

# 在文件末尾添加以下内容
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

# 使配置生效
source /etc/profile

# 检查版本(显示1.8.x即成功)
java -version
javac -version

# 检查环境变量
echo $JAVA_HOME

jenkins界面配置自动安装jdk

sh 复制代码
别名
jdk8版本
oracle账号
注意:官方不支持jdk,可能会安装失败

jenkins配置maven

jenkins自动安装jenkins

配置之后不会马上安装,我是在构建项目的时候在/var/jenkins_home目录下会生产一个tools目录,找到maven的config目录下的setting.xml配置本地镜像仓库下载路径和阿里镜像

宿主机安装maven在jenkins配置maven路径

jenkins配置git

centos7自带git,直接配置就行

sh 复制代码
# 查询git地址(默认是/usr/bin/git)
which git
相关推荐
咖啡八杯1 小时前
GoF设计模式——解释器模式
java·后端·spring·设计模式
优橙教育1 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
糖果店的幽灵2 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
腻害兔3 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!
java·前端·vue.js·产品经理·ai编程
碎光拾影3 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
Miao121314 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言
腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计
java·前端·vue.js·产品经理·ai编程
CRMEB系统商城5 小时前
开源自建还是SaaS订阅?算一笔3年经济账
java·大数据·开发语言·开源
keyipatience7 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
weixin_408099677 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能