安装 Jenkins


目录:

Jenkins LTS Changelog

yum安装Jenkins

1. 配置repo仓库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key
2. 安装
yum install -y jenkins
yum install fontconfig -y

若jenkins.repo无法下载,可手动创建:

vim /etc/yum.repos.d/jenkins.repo

文件内容:

[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1

使用rpm包安装Jenkins

可通过官方LTS Changelog清华源华为云软件源阿里云软件源多方确认最新版本。

1. 下载rpm包
cd /usr/local/src
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.424-1.1.noarch.rpm --no-check-certificate
2. 安装
rpm -ivh /usr/local/src/jenkins-2.424-1.1.noarch.rpm
3. 调整启动配置

前提:启动最新版Jenkins需要使用JDK11,请提前安装JDK11

编辑/usr/lib/systemd/system/jenkins.service文件,并根据以下配置进行修改:

# 修改端口,默认8080
Environment="JENKINS_PORT=8080"
# 修改java路径
Environment="JAVA_HOME=/usr/local/jdk11"

# 修改用户,防止发布代码包时出现权限问题,默认jenkins
User=root
Group=root

# 修改jenkins默认jenkins_home地址
Environment="JENKINS_HOME=/data/jenkins"
WorkingDirectory=/data/jenkins

# 添加禁用跨站请求伪造保护功能配置
Environment="JAVA_OPTS=-Djava.awt.headless=true -Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Shanghai -Xms256m -Xmx512m -XX:PermSize=512M -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"

重新加载jenkins.service配置

systemctl daemon-reload
4. 创建数据目录
mkdir -p /data/jenkins
5. 启动jenkins
systemctl start jenkins.service

Q&A

  1. 输入初始密码之后web页面提示“该Jenkins实例似乎已离线”

    • 问题原因:Jenkins在连接插件仓库时会尝试先访问https://www.google.com/以保证网络畅通,由于国内无法访问谷歌,就会显示该提示。
    • 解决办法:编辑/etc/hosts文件,配置一条127.0.0.1 www.google.com即可。
  2. 插件下载速度慢怎么办?

    • 问题原因:Jenkins默认插件仓库为https://updates.jenkins.io/update-center.json,该地址为Jenkins官方地址,国内访问较慢。
    • 解决办法:进入/data/jenkins数据目录,修改/data/jenkins/hudson.model.UpdateCenter.xml文件内容,将https://updates.jenkins.io/update-center.json替换为http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json即可。