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
-
输入初始密码之后web页面提示“该Jenkins实例似乎已离线”
- 问题原因:Jenkins在连接插件仓库时会尝试先访问
https://www.google.com/
以保证网络畅通,由于国内无法访问谷歌,就会显示该提示。 - 解决办法:编辑
/etc/hosts
文件,配置一条127.0.0.1 www.google.com
即可。
- 问题原因:Jenkins在连接插件仓库时会尝试先访问
-
插件下载速度慢怎么办?
- 问题原因: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
即可。
- 问题原因:Jenkins默认插件仓库为