1. 为什么你需要一个更快的Jenkins安装方式如果你在国内的服务器上尝试过从Jenkins官方源安装大概率经历过那种“望眼欲穿”的等待。一个几十兆的RPM包下载速度可能只有几十KB/s甚至直接卡住不动这感觉就像在早高峰挤地铁明明目的地就在前方却寸步难行。我之前也深受其害尤其是在给多台服务器部署CI/CD环境时这种等待简直是时间和耐心的双重消耗。后来我发现很多国内开发者都在寻找替代方案比如用Docker。我之前也写过Docker安装Jenkins的教程确实方便。但Docker方式也有它的“小脾气”比如对宿主机资源的隔离、网络配置、数据持久化路径的管理对于刚接触容器或者只需要一个简单、稳定、贴近原生环境Jenkins的团队来说RPM安装依然是更直接、更“透明”的选择。问题就在于怎么让这个“直接”的选择也变得“快速”起来答案就是国内镜像站。清华大学开源软件镜像站Tuna是国内开发者熟知的老朋友了它为我们同步了包括Jenkins在内的海量开源软件。通过它来下载Jenkins的RPM包速度能从“龟速”提升到“满速”通常能跑满你的服务器带宽。这不仅仅是下载一个安装包那么简单它意味着整个安装、初始化、插件更新的链条都得到了加速。今天我就手把手带你走一遍利用清华镜像加速Jenkins RPM安装与配置的完整流程从下载到成功访问把每一个可能踩的坑都提前标出来。2. 安装前的准备工作打好地基在开始下载和安装之前我们需要确保服务器环境是“就绪”的。这就像装修房子得先通水通电。对于Jenkins来说最核心的依赖就是Java环境。2.1 确认并安装Java环境Jenkins本身是用Java写的所以必须要有Java运行时环境JRE或者开发工具包JDK。我强烈推荐安装JDK因为后续有些插件或者构建任务可能会用到编译功能。首先检查一下你的系统是否已经安装了Javajava -version如果看到类似openjdk version 1.8.0_392这样的输出并且版本是8或11Jenkins官方长期支持的版本那么恭喜你这一步可以跳过。如果没有安装或者版本太旧我们可以用yumCentOS/RHEL系列或dnfCentOS 8快速安装。这里以安装OpenJDK 11为例它是一个开源且常用的选择# 对于CentOS 7/RHEL 7 sudo yum install -y java-11-openjdk-devel # 对于CentOS 8/RHEL 8/AlmaLinux/Rocky Linux sudo dnf install -y java-11-openjdk-devel安装完成后再次运行java -version确认。这里有个小细节确保你安装的是-devel包包含了JDK而不仅仅是-headless最小化JRE。虽然运行Jenkins可能只需要JRE但为了后续扩展性一步到位装JDK更省心。2.2 系统环境与权限确认除了Java我们还需要一个干净的“工作间”。确保你的服务器有足够的磁盘空间几个G的余量是必须的并且你当前操作的用户拥有sudo权限能够执行安装软件、启动系统服务等操作。你可以通过以下命令快速检查磁盘空间df -h /通常/var目录会是Jenkins的工作目录所以也留意一下/var的空间。3. 从清华镜像站下载Jenkins RPM包好了基础打牢现在进入正题——下载。我们完全避开官方的慢速源直奔清华大学镜像站。3.1 定位正确的镜像地址打开你的浏览器访问https://mirrors.tuna.tsinghua.edu.cn/jenkins/。你会看到一个清晰的目录结构。对于RPM安装我们关心的是redhat-stable/这个目录里面存放着用于RedHat系发行版CentOS, RHEL, Fedora等的稳定版RPM包。进入该目录后你会看到一系列以jenkins-2.xxx.x-x.x.noarch.rpm命名的文件。“noarch”表示这个包与CPU架构无关在任何64位或32位系统上都能安装。你需要挑选最新的LTS长期支持版本。LTS版本更稳定适合生产环境。页面上通常按修改时间排序最新的在最上面。假设当前最新的LTS版本是jenkins-2.414.3-1.1.noarch.rpm请注意这个版本号会随时间更新请以镜像站实际为准。3.2 使用wget命令下载回到你的服务器终端使用wget命令配合完整的镜像URL进行下载wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.414.3-1.1.noarch.rpm敲下回车你应该能立刻感受到速度的飞跃。原本可能需要半小时的下载现在可能几十秒就完成了。下载下来的RPM包就在你当前的目录下。这里有个非常重要的提醒我上面用的版本号只是一个例子。你一定、务必、必须要先去清华大学镜像站的页面看一眼确认最新的版本号是什么然后替换掉命令中的版本部分。直接复制粘贴旧版本的命令可能会导致你安装一个过时且有安全漏洞的Jenkins。养成查看官方或镜像站最新版本的习惯是运维人员的好习惯。4. 安装RPM包与基础服务配置包下载好了接下来就是安装和初步调校。4.1 执行安装命令安装RPM包非常简单使用yum或dnf的localinstall命令它可以自动处理可能的依赖关系# CentOS 7 sudo yum localinstall -y jenkins-2.414.3-1.1.noarch.rpm # CentOS 8 sudo dnf localinstall -y jenkins-2.414.3-1.1.noarch.rpm-y参数表示自动回答“yes”省去确认环节。安装过程会输出一些日志显示正在安装Jenkins以及创建jenkins用户和用户组等。安装完成后Jenkins的相关文件会按照标准布局放置配置文件/etc/sysconfig/jenkins服务单元文件/usr/lib/systemd/system/jenkins.service工作目录家目录/var/lib/jenkins日志目录/var/log/jenkins4.2 修改默认端口可选但重要Jenkins默认使用8080端口。如果你的服务器上已经有其他服务比如另一个Tomcat应用占用了8080那么直接启动Jenkins会失败。因此检查并修改端口是一个很好的前置操作。使用vim或你喜欢的文本编辑器打开Jenkins的主配置文件sudo vim /etc/sysconfig/jenkins在这个文件里找到JENKINS_PORT这一行。它可能被注释掉以#开头。取消注释删除行首的#并将值修改为你想要的端口号例如10240JENKINS_PORT10240我选择10240这类较大端口号是为了避免与常见服务如8044380803000等冲突。修改后保存退出。4.3 启动Jenkins服务并设置开机自启现在我们可以启动Jenkins了。Systemd是现代Linux发行版的标准服务管理器操作起来很直观。首先启动Jenkins服务sudo systemctl start jenkins然后将它设置为开机自动启动这样即使服务器重启Jenkins也会自动运行sudo systemctl enable jenkins你可以通过以下命令检查服务状态确认它是否在正常运行sudo systemctl status jenkins如果看到active (running)的字样并且下面没有红色的错误日志说明服务启动成功了。4.4 获取初始管理员密码Jenkins在第一次启动时会在磁盘上生成一个随机的初始管理员密码。这是安全措施防止未经授权的访问。我们需要找到这个密码用于第一次登录解锁。sudo cat /var/lib/jenkins/secrets/initialAdminPassword终端会打印出一长串混合字符把它复制下来稍后浏览器登录时需要用到。5. 关键优化配置国内更新中心镜像服务跑起来了但我们的“加速”工作还没完。Jenkins有一个插件更新中心Update Center用于安装和更新插件。默认情况下它也是指向国外的官方服务器。如果不修改你在Jenkins管理界面安装插件时又会陷入漫长的等待甚至超时。所以我们需要在Jenkins读取配置之前就告诉它使用国内的镜像源。这个配置存放在Jenkins的工作目录下。编辑更新中心的配置文件sudo vim /var/lib/jenkins/hudson.model.UpdateCenter.xml如果你是第一次安装这个文件可能还不存在。没关系如果不存在就创建它。如果存在就修改它。将文件内容设置为如下注意URL指向清华镜像?xml version1.1 encodingUTF-8? sites site iddefault/id urlhttps://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json/url /site /sites这个操作相当于在Jenkins内部“换源”。修改完成后需要重启Jenkins服务以使配置生效sudo systemctl restart jenkins重启后当你进入Jenkins的“插件管理”页面时下载和安装插件的速度会有质的提升。6. 防火墙配置与首次访问现在所有服务端配置都完成了。我们需要确保能从外部网络访问到Jenkins。6.1 配置防火墙如果启用如果你的服务器开启了防火墙如firewalld需要放行我们之前设置的Jenkins端口例如10240。# 添加端口规则 sudo firewall-cmd --permanent --add-port10240/tcp # 重新加载防火墙配置 sudo firewall-cmd --reload # 查看已放行的端口确认10240在列表中 sudo firewall-cmd --list-ports6.2 在浏览器中完成初始化打开你的浏览器访问http://你的服务器IP地址:端口号。例如http://192.168.1.100:10240。你会看到Jenkins经典的“解锁”界面。将之前用cat命令获取的那串初始管理员密码粘贴进去点击“继续”。接下来你会进入“自定义Jenkins”页面这里建议选择“安装推荐的插件”。因为我们已经配置了清华镜像源这个插件安装过程会比平时快很多。插件安装完成后创建第一个管理员用户设置实例地址就可以正式进入Jenkins的仪表盘了。7. 后续维护与进阶配置安装完成只是开始。要让Jenkins更好地为你工作还有几个后续步骤值得关注。7.1 管理Jenkins服务记住几个常用的服务管理命令以后会经常用到查看状态sudo systemctl status jenkins停止服务sudo systemctl stop jenkins重启服务修改配置后常用sudo systemctl restart jenkins查看日志排错神器sudo journalctl -u jenkins -f-f可以实时跟踪日志输出7.2 关于插件和工具镜像的进一步加速虽然我们修改了更新中心但有些插件在安装时可能还会从其他国外站点下载依赖jar包。为了进一步加速你可以在Jenkins管理后台的“插件管理” - “高级”选项卡中找到“升级站点”的URL确认它已经是我们设置的https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json。此外如果你在Jenkins中使用像Maven、Gradle这样的构建工具也应该为它们配置国内镜像源例如阿里云Maven仓库这能在项目构建时节省大量时间。这个配置通常在项目的pom.xml或build.gradle里或者放在Jenkins的全局工具配置中。7.3 备份与数据安全/var/lib/jenkins这个目录是Jenkins的命脉里面存放了所有任务配置、插件数据、构建历史等。定期备份这个目录至关重要。你可以使用简单的tar命令打包然后传到其他存储设备或云存储上。sudo tar -czf jenkins-backup-$(date %Y%m%d).tar.gz -C /var/lib jenkins养成定期备份的习惯在系统升级或迁移时你会感谢自己的。走完这一整套流程你应该已经拥有了一个从下载、安装到插件更新都飞快的Jenkins环境。这套方法的核心思路就是“镜像替换”把每一个可能慢的国外节点都换成国内的镜像。对于团队协作或者需要频繁部署的场景这点时间节省积累下来是非常可观的。我自己在多次部署后已经把这一套步骤固化成了脚本新机器上一条命令就能搞定基础环境。如果你也经常和Jenkins打交道不妨试试看效率的提升是实实在在的。