centos7安装jenkins

411 阅读2分钟

安装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