安装java17
# 自己创建的目录
cd /home/lijx/sofeware/jdk17
# 下载jdk17
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
# 解压jdk17
tar -zxvf jdk-17_linux-x64_bin.tar.gz
# 建立软链接
ln -s jdk-17.0.10 java
# 新增环境变量
vim /etc/profile
export JAVA_HOME=/home/lijx/sofeware/jdk17/jdk-17.0.10
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:$PATH
# 执行profile
source /etc/profile
# java -version查看版本
java version "17.0.10" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)
下载jenkins 2.414
学习参考网站:blog.csdn.net/Lin_p/artic…
因为我的系统是centos7,需要找好对应的版本,因为最新版本好像不支持centos7了
# 域名下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.414-1.1.noarch.rpm
cd /home/lijx/sofeware/jenkins
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.414-1.1.noarch.rpm
# 安装
rpm -ivh jenkins-2.414-1.1.noarch.rpm\?download\=1
jenkins关键目录
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
修改jenkins配置文件
vim /etc/sysconfig/jenkins
# 更改内容
JENKINS_USER="root"
# 时区更改
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai"
# 端口更改
JENKINS_PORT="8090"
更改jenkins的jdk指向
vim /etc/init.d/jenkins
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-11.0/bin/java
/usr/lib/jvm/jre-11.0/bin/java
/usr/lib/jvm/java-11-openjdk-amd64
/usr/bin/java
# 当前内容是我自己添加的,可以用which java 查看安装目录
/home/lijx/sofeware/jdk17/jdk-17.0.10/bin/java
"
# 刷新
systemctl daemon-reload
端口更新失败
学习参考:blog.csdn.net/Lifereunion…
学习参考:juejin.cn/post/707860…
vim /usr/lib/systemd/system/jenkins.service
Environment="JENKINS_PORT=8090"
# 刷新,重启jenkins
systemctl daemon-reload
systemctl start jenkins
遇到的问题
参考:www.cnblogs.com/l48x4264l46…
1,执行 systemctl start jenkins失败
根据上面的的博主发现,是Jdk配置问题,2.414 好像不应该在init.d配置
更改方案:/usr/lib/systemd/system/jenkins.service
# 增加环境变量
Environment="JAVA_HOME=/home/lijx/sofeware/jdk17/jdk-17.0.10"
# 刷新
systemctl daemon-reload
# 重新启动
systemctl start jenkins
# 查看状态
systemctl status jenkins
2,jenkins 启动报错
查看方式
journalctl -xe
Mar 01 15:43:49 harbor jenkins[10138]: java.lang.RuntimeException: Fontconfig head is null, check your fonts or fonts configuration
问题原因:jdk的字体有问题,解决方案:
# 刷新字体,重启解决问题
fc-cache -f -v