Ubuntu 22.04 上 Jenkins 的极速安装与国内镜像优化指南
1. Jenkins 是什么为什么开发者都需要它Jenkins 是当前最流行的开源持续集成和持续交付CI/CD工具就像一个不知疲倦的自动化助手。我团队用了三年多最大的感受是它能把代码从提交到部署的繁琐流程变成全自动流水线。想象一下每次你推送代码到Git仓库自动触发测试、打包、部署还能实时通知结果——这就是Jenkins的日常。国内一线大厂的实践表明使用Jenkins后代码部署频率提升300%从每周1次到每天3次人工操作错误减少80%故障恢复时间从小时级缩短到分钟级最新统计显示全球超过70%的中大型互联网公司都在使用Jenkins。它支持Java、Python、Go等所有主流语言通过1000插件还能对接Docker、Kubernetes、AWS等云平台。在Ubuntu 22.04上部署Jenkins特别顺畅这个LTS版本提供了长期稳定的运行环境。2. 极速安装5分钟搞定基础环境2.1 准备Java运行环境Jenkins是用Java写的所以要先装JDK。这里有个坑要注意Ubuntu 22.04默认仓库的openjdk-17-jre最稳定其他版本可能兼容性有问题。执行下面这组命令sudo apt update sudo apt install -y fontconfig openjdk-17-jre java -version # 验证安装如果看到类似OpenJDK 17.0.8的输出就对了。我遇到过有人装Oracle JDK导致插件加载失败的情况所以强烈建议用OpenJDK。2.2 添加Jenkins官方源官方源比Ubuntu自带仓库的版本更新更快。按这个顺序操作curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc /dev/null echo deb [signed-by/usr/share/keyrings/jenkins-keyring.asc] \ https://pkg.jenkins.io/debian binary/ | sudo tee \ /etc/apt/sources.list.d/jenkins.list /dev/null sudo apt update这里有个细节signed-by参数确保软件包经过官方签名验证避免中间人攻击。2.3 一键安装与启动sudo apt install -y jenkins sudo systemctl start jenkins sudo systemctl enable jenkins # 开机自启安装完成后先别急着访问8080端口我见过太多人卡在插件下载这步。接下来我们要解决国内访问慢的核心痛点。3. 国内镜像优化速度提升50倍实测3.1 六大镜像站速度比拼这是我在上海电信网络下的实测数据单位MB/s镜像站首次加载插件下载稳定性华为云34.228.7★★★★★清华29.825.4★★★★☆中科大27.523.1★★★★阿里云22.318.9★★★★腾讯云15.612.4★★★Bit10.28.7★★建议用这个脚本自动测速保存为speed-test.sh#!/bin/bash sites( 华为云 https://mirrors.huaweicloud.com/jenkins/ 清华 https://mirrors.tuna.tsinghua.edu.cn/jenkins/ 中科大 https://mirrors.ustc.edu.cn/jenkins/ ) for site in ${sites[]}; do name${site% *} url${site#* } echo -n $name: curl -o /dev/null -s -w %{speed_download} MB/s\n ${url}updates/current/plugin-versions.json done3.2 关键配置四步走第一步替换update-center.jsonsudo sed -i \ s#https://updates.jenkins.io/update-center.json#https://mirrors.huaweicloud.com/jenkins/updates/update-center.json# \ /var/lib/jenkins/hudson.model.UpdateCenter.xml第二步处理SSL证书重要sudo mkdir -p /var/lib/jenkins/update-center-rootCAs sudo wget https://mirrors.huaweicloud.com/jenkins/updates/rootCA/update-center.crt \ -O /var/lib/jenkins/update-center-rootCAs/update-center.crt sudo chown jenkins:jenkins -R /var/lib/jenkins/update-center-rootCAs第三步清理旧缓存sudo rm -f /var/lib/jenkins/updates/default.json第四步重启生效sudo systemctl restart jenkins4. 初始化避坑指南4.1 获取初始密码的三种方式标准方法sudo cat /var/lib/jenkins/secrets/initialAdminPassword日志查看法适合密码文件被误删sudo journalctl -u jenkins --no-pager | grep password重设密码终极方案sudo rm /var/lib/jenkins/secrets/initialAdminPassword sudo systemctl restart jenkins4.2 插件安装策略首次登录后选择安装推荐插件勾掉这些易失败的插件Azure相关插件GitHub Enterprise插件所有非中文语言包等基础插件装完再通过可选插件单独安装PipelineDockerBlue Ocean可视化界面4.3 管理员账户设置建议用户名不要用admin密码长度至少12位务必保存生成的config.xml备份sudo cp /var/lib/jenkins/config.xml /var/lib/jenkins/config.xml.bak5. 进阶调优技巧5.1 内存优化配置修改/etc/default/jenkinsJAVA_ARGS-Xms1g -Xmx2g -XX:MaxRAMPercentage70.0这是我在8G内存服务器上的黄金配置能平衡性能和稳定性。5.2 定时任务清理添加每日清理脚本/etc/cron.daily/jenkins-clean#!/bin/bash find /var/lib/jenkins/workspace -mtime 30 -delete find /var/lib/jenkins/jobs -name builds -type d -mtime 60 -exec rm -rf {} 5.3 备份方案推荐这个全量备份命令每周执行tar -czvf jenkins-backup-$(date %Y%m%d).tar.gz \ --exclude./workspace \ --exclude./cache \ /var/lib/jenkins我在实际运维中发现合理配置后的Jenkins平均响应时间能从3秒降到800毫秒。有个项目组在优化前插件下载要2小时换镜像站后只需2分钟。这些经验希望能帮你少走弯路。

相关新闻

蓝速科技 AI 全息数字人:破解展厅接待难题的落地方案

蓝速科技 AI 全息数字人:破解展厅接待难题的落地方案

很多做过展厅运营的朋友都有过这样的无奈:明明准备了精美的展板和详细的资料,访客却总是匆匆走过,很少主动停下来询问。仔细观察你会发现,并非内容不吸引人,而是横亘在访客与工作人员之间那道无形的“社交墙”。面对真…

2026/6/29 17:20:37阅读更多 →
鸿蒙 ArkTS 实战:Expiring Food Alert 从状态建模到交互闭环完整解析

鸿蒙 ArkTS 实战:Expiring Food Alert 从状态建模到交互闭环完整解析

鸿蒙 ArkTS 实战:Expiring Food Alert 从状态建模到交互闭环完整解析 前言 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Expiring Food Alert 是一个面向 家庭健康与安全 的鸿蒙 ArkTS 小应用。按批次管理食物数量、临期排…

2026/6/29 17:20:37阅读更多 →
Java 参数传递机制解析

Java 参数传递机制解析

Java 参数传递机制解析Java 只有值传递(Pass by Value),没有引用传递示例代码 public class ParameterPassing {public static void main(String[] args) {int a 5;modifyPrimitive(a);System.out.println("After modifyPrimitive: &qu…

2026/6/29 17:20:37阅读更多 →
渗透测试实战入门:从零到精通DC-1靶场攻防全流程解析

渗透测试实战入门:从零到精通DC-1靶场攻防全流程解析

1. 项目概述:为什么“从零到实战”是每个安全从业者的必经之路几年前,我刚从开发转行做安全,面对“渗透测试”这四个字,感觉就像面对一座没有地图的迷宫。网上资料要么是零散的“炫技”片段,要么是晦涩难懂的理论堆砌&…

2026/6/29 18:30:49阅读更多 →
Selenium 环境搭建与基础语法(Python)

Selenium 环境搭建与基础语法(Python)

Selenium 是目前 Web UI 自动化最主流、最入门的开源框架,适配 Python 语言,零基础易上手。本文手把手带你完成全套环境搭建、浏览器驱动配置、基础语法实操,从零跑通第一条自动化脚本。一、环境所需工具Python3 环境、Pycharm 编辑器、Selen…

2026/6/29 18:30:49阅读更多 →
自动化测试选型:什么时候适合做 UI 自动化

自动化测试选型:什么时候适合做 UI 自动化

很多测试新人盲目上手 UI 自动化,写完一堆脚本却从不运行、项目落地即废弃,核心原因是不会选型、分不清自动化适用场景。UI 自动化不是万能的,有严格的适用边界。本文帮你彻底搞懂:什么项目适合做 UI 自动化、什么场景坚决不做、自…

2026/6/29 18:30:49阅读更多 →
AGV二维码导航:从原理到部署的完整技术解析

AGV二维码导航:从原理到部署的完整技术解析

1. AGV二维码导航技术概述 想象一下走进一个现代化仓库,看到无人驾驶的小车有条不紊地穿梭其中,准确地将货物运送到指定位置。这些小车就是AGV(自动导引运输车),而让它们如此"聪明"的关键技术之一就是二维码…

2026/6/29 18:30:49阅读更多 →
探索全新可能:用Ryujinx在电脑上开启你的Switch游戏之旅

探索全新可能:用Ryujinx在电脑上开启你的Switch游戏之旅

探索全新可能:用Ryujinx在电脑上开启你的Switch游戏之旅 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 你是否曾想过,在不拥有Switch主机的情况下,…

2026/6/29 18:30:48阅读更多 →
深入解析MSP430 eUSCI SPI寄存器:从原理到实战配置指南

深入解析MSP430 eUSCI SPI寄存器:从原理到实战配置指南

1. 项目概述与核心价值在嵌入式系统开发中,串行外设接口(SPI)几乎是每个工程师都必须掌握的核心通信协议。无论是驱动一块OLED屏幕、读取一个温湿度传感器,还是与外部Flash存储器进行数据交换,SPI都因其简单、高速、全…

2026/6/29 18:25:47阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/29 3:27:55阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/29 2:19:08阅读更多 →
如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南

如何在3秒内从普通图片生成专业级法线贴图:DeepBump的终极指南 【免费下载链接】DeepBump Normal & height maps generation from single pictures 项目地址: https://gitcode.com/gh_mirrors/de/DeepBump 还在为3D建模中的纹理制作而烦恼吗?…

2026/6/29 0:01:47阅读更多 →
OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单!

OCAuxiliaryTools:终极OpenCore配置工具,让黑苹果安装从未如此简单! 【免费下载链接】OCAuxiliaryTools Cross-platform GUI management tools for OpenCore(OCAT) 项目地址: https://gitcode.com/gh_mirrors/oc/OCA…

2026/6/29 0:01:47阅读更多 →
终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像

终极Windows 11精简指南:使用tiny11builder快速创建纯净系统镜像 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 你是否厌倦了Windows 11系统自带的20…

2026/6/29 0:01:47阅读更多 →