之前在CICD教程里用Docker部署过jenkins,本地也安装了jenkins依赖环境都是jdk1.8,但是最近新版本要求jdk最低版本是java17,所以这次重新部署一次使用open-jdk-17为依赖的jenkins

环境说明:

系统:Centos 7.9
java:open-jdk-17

部署jekins

先安装jekins的yum仓库

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

接着部署依赖环境

yum -y install fontconfig java-17-openjdk

安装jenkins

yum install jenkins -y

启动之前需要修改一些配置

vim /etc/sysconfig/jenkins

修改启动用户和默认端口,如果8080端口没有被占用,也可以不修改端口

JENKINS_USER="root"

## Type:        string
## Default: "false"
## ServiceRestart: jenkins
#
# Whether to skip potentially long-running chown at the
# $JENKINS_HOME location. Do not enable this, "true", unless
# you know what you're doing. See JENKINS-23273.
#
#JENKINS_INSTALL_SKIP_CHOWN="false"

## Type: string
## Default:     "-Djava.awt.headless=true"
## ServiceRestart: jenkins
#
# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"

## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

vim /etc/init.d/jenkins

修改增加jdk路径

candidates="
/usr/lib/jvm/java-11/bin/java
/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
"

接着启动jenkins

systemctl start jenkins

完成后先不要访问jenkins,需要修改一些配置文件后再访问

vim /var/lib/jenkins/hudson.model.UpdateCenter.xml

修改中间的URL为清华源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url> https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json </url>
  </site>
</sites>

使用sed命令修改default.json

sed -i 's/https:\/\/updates.jenkins.io\/download/http:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json

sed -i 's/https:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json

或者使用命令修改default.json修改connectionCheckUrl后面的URL为www.baidu.com

vim /var/lib/jenkins/updates/default.json

{"connectionCheckUrl":"http://www.baidu.com/","core":{"buildDate":"Jul 19, 2022","name":"core" ....

任意一种修改方式都可以,修改完成后重启jenkins

systemctl restart jenkins

重启完成后访问IP+8080

比较熟悉的界面,查看提示路径中的密码,复制后点继续

接着选择安装推荐配置,因为我们在访问之前已经配置好了,所以这里会正常显示,不然是会提示jenkins已经离线

如果有失败的可以直接忽略,需要的可以之后再安装,接着配置用户

配置完成后确认URL,点击保存并完成

到这里jenkins就已经安装完成了,后续使用可以参考我的CICD文章,升级新版本可以下载新war包到/usr/share/java中(旧版本jenkins可能存放war包在:/usr/lib/jenkins/),记得备份旧版本war包,下载完成后重启jenkins即可,官方下载地址

#也可以使用命令查找war包位置
rpm -ql jenkins