服务器jdk版本为8,在不影响服务器环境的情况下安装最新版本的jenkins。jenkins所需的jdk环境为17。所以需要修改Jenkins的启动命令,来使jenkins启动的时候使用17版本的jdk启动。

1、系统版本

使用nkvers查看系统的版本

############## Kylin Linux Version #################
Release:
Kylin Linux Advanced Server release V10 (Halberd)

Kernel:
4.19.90-89.11.v2401.ky10.x86_64

Build:
Kylin Linux Advanced Server
release V10 SP3 2403/(Halberd)-x86_64-Build20/20240426
#################################################

2、安装jdk17

下载地址:​编辑Download the Latest Java LTS Free

# 创建独立安装目录
sudo mkdir /opt/jdk17
# 解压到独立目录
sudo tar -xzf jdk-17.0.14_linux-x64_bin.tar.gz -C /opt/jdk17 --strip-components=1
# 设置目录权限
sudo chown -R root:root /opt/jdk17

​3、安装Jenkins

从官方仓库进行安装

# 添加Jenkins官方仓库
sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

# 安装最新版(自动包含JDK依赖)
sudo yum install jenkins -y

修改配置文件

sudo vim /usr/lib/systemd/system/jenkins.service 

文件的具体内容

#文件的具体内容
[Unit]
Description=Jenkins Continuous Integration Server
Requires=network.target
After=network.target
StartLimitBurst=5
StartLimitIntervalSec=5m

[Service]
Type=notify
NotifyAccess=main
User=jenkins
Group=jenkins

# 核心配置
Environment="JAVA_HOME=/opt/jdk17"
Environment="JENKINS_HOME=/var/lib/jenkins"
WorkingDirectory=/var/lib/jenkins

# 启动命令(关键修改点)
ExecStart=/opt/jdk17/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --httpPort=${JENKINS_PORT} --webroot=${JENKINS_WEBROOT}

# 调优参数
Environment="JENKINS_PORT=8089"
Environment="JENKINS_WEBROOT=/var/lib/jenkins/war"
Environment="JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxRAMPercentage=70.0"

Restart=on-failure
SuccessExitStatus=143

# 安全限制(可选)
UMask=0022
LimitNOFILE=8192

[Install]
WantedBy=multi-user.target

修完完配置文件之后,刷新配置,重启Jenkins服务。

sudo systemctl daemon-reload

sudo systemctl restart jenkins

到此服务可以正常用jdk17运行。系统原本环境变量仍然为8版本。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐