Ubuntu 上选择 Jenkins 插件的实用指南
一 选型原则与优先级
- 最小可用优先:先装能让流水线跑起来的核心插件,再按业务逐步扩展,避免一次性装太多造成维护负担。
- 官方与生态优先:优先选择 Jenkins 官方插件 与成熟生态,减少兼容与安全风险。
- 与 SCM 和触发器匹配:你的代码托管是 GitLab/GitHub/Gerrit,就选对应集成与 Webhook 插件;触发方式(定时、轮询、事件)决定插件组合。
- 团队协作与治理:涉及多团队、多项目时,尽早引入 权限模型 与 视图/目录 插件,提升可维护性与可观测性。
- 可观测性与质量门禁:报告、可视化、质量阈值与通知插件能显著降低故障定位成本。
二 必装核心插件清单
- Git Plugin:拉取代码,几乎所有项目的基础。
- Pipeline(及其相关插件):声明式/脚本式流水线编排,现代 CI/CD 的核心。
- Blue Ocean:更现代的流水线可视化界面,提升使用体验。
- Workspace Cleanup:构建前后清理工作空间,避免状态污染。
- Localization: Chinese (Simplified):中文语言包,提升本地团队使用效率。
- Safe Restart Plugin:安全重启,升级或变更时更稳妥。
以上插件覆盖代码获取、流水线编排、界面可视化、空间清理、本地化与安全运维的常见场景,适合作为起步集。
三 按场景扩展插件
| 场景 |
推荐插件 |
作用与要点 |
| 代码托管集成 |
GitLab Plugin、GitHub Integration |
与 GitLab/GitHub 事件联动(如 push、PR/MR),支持构建状态回传与评论。 |
| 触发方式 |
Gerrit Trigger |
与 Gerrit Code Review 事件集成,事件驱动构建。 |
| 认证与授权 |
LDAP、Active Directory、GitHub OAuth、GitLab OAuth、Matrix Authorization Strategy、Role-based Authorization Strategy |
统一身份认证与细粒度授权,适配企业目录与 SSO。 |
| 构建与节点 |
Maven Integration、Docker、Kubernetes、SSH Slaves |
Maven 项目支持;Docker/Kubernetes 动态提供构建代理;SSH Slaves 扩展 Unix 节点。 |
| 视图与组织 |
CloudBees Folders、Build Pipeline、Build Monitor View |
目录/视图管理、构建流水线可视化、全屏监控面板。 |
| 质量与报告 |
Checkstyle、FindBugs、PMD、Warnings、JUnit/Test Results Analyzer |
静态检查、测试报告与趋势,便于质量门禁与回溯。 |
| 通知与协作 |
Mailer、Email Extension、Slack Notification |
邮件与即时消息通知,支持自定义内容与触发条件。 |
| 构建体验 |
Build Timeout、Naginator、Build Failure Analyzer |
超时控制、失败自动重试、失败原因智能分析。 |
| 变更与审计 |
All Changes、Audit Trail |
展示依赖变更链路,记录关键操作审计日志。 |
| 以上插件覆盖从代码托管、触发、认证授权、构建执行、质量报告到通知协作的常见需求,可按需组合启用。 |
|
|
四 安装与维护建议
- 首次进入向导建议选择 Install suggested plugins,获得常用基础能力,再按上表按需增删。
- 插件统一通过 Manage Jenkins → Manage Plugins 安装与升级;离线环境可先下载 .hpi 包再手动安装,注意处理依赖。
- 变更前使用 Safe Restart Plugin 执行安全重启,减少中断风险。
- 建议启用 Job Configuration History 做配置变更审计与回滚,配合 Audit Trail 记录关键操作。
五 快速起步示例组合
- Java + Maven + Git + Pipeline:安装 Git、Maven Integration、Pipeline、Blue Ocean、Workspace Cleanup、Localization: Chinese (Simplified)、Safe Restart。
- 前端 Node.js + GitLab CI:安装 Git、NodeJS Plugin、Pipeline、Blue Ocean、Workspace Cleanup、Localization: Chinese (Simplified)、Safe Restart,在 Pipeline 中使用 npm 脚本完成构建与产物归档。
- 多仓库联动 + PR/MR 门禁:在安装上一组合基础上,增加 GitLab Plugin/GitHub Integration、Build Failure Analyzer、Email Extension/Slack Notification,实现事件触发、质量门禁与即时通知。