CentOS部署Jenkins的插件清单与选择建议
一、必备插件清单
- 源码与流水线
- Git plugin / Git client plugin:拉取与操作 Git 仓库
- Pipeline:声明式与脚本式流水线核心
- GitHub Integration / GitLab Plugin:与 GitHub/GitLab Webhook、PR/MR 事件联动
- 构建与发布
- Maven Integration plugin:创建 Maven 项目、调用 mvn
- Docker Pipeline:在 Pipeline 中使用 Docker 构建与镜像操作
- Credentials Binding:凭据绑定(SSH、用户名/密码、Secret 文本等)
- Publish Over SSH:通过 SSH 传输产物并执行远程命令/脚本
- 质量与报告
- JUnit:收集与展示单元测试报告
- JaCoCo:代码覆盖率采集与趋势展示
- 视图与体验
- Blue Ocean(可选):现代化流水线可视化界面
- AnsiColor:控制台彩色日志输出,便于阅读
二、按场景扩展
- 安全与权限
- Matrix Authorization Strategy / Role-based Authorization Strategy:细粒度授权
- LDAP / Active Directory / GitHub OAuth / GitLab OAuth:统一身份认证
- 代码质量与门禁
- SonarQube Scanner for Jenkins:代码质量扫描与质量门禁
- 通知与协作
- Email Extension:可定制邮件通知
- Slack Notification:构建结果推送到 Slack
- 构建环境与稳定性
- Workspace Cleanup:构建前后清理工作空间
- Build Timeout:构建超时控制
- 分布式与弹性构建
- Docker plugin / Kubernetes:动态提供 Agent(K8s 弹性伸缩)
- 代码托管与触发
- GitHub Branch Source / GitLab Branch Source:多分支流水线、组织/仓库目录视图
- Gerrit Trigger:与 Gerrit 代码评审事件联动
三、安装与加速建议
- 首次进入解锁后,可选择安装推荐插件;如网络较慢,可在 Manage Jenkins → Plugin Manager → Advanced 将 Update Site 替换为国内镜像,例如:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,再按需补充安装上述插件。
四、快速对照表
| 用途 |
推荐插件 |
说明 |
| 源码管理 |
Git plugin / Git client plugin |
Git 拉取与操作 |
| 流水线 |
Pipeline |
声明式/脚本式流水线 |
| PR/MR 触发 |
GitHub Integration / GitLab Plugin |
Webhook、PR/MR 事件 |
| Maven 项目 |
Maven Integration plugin |
支持 mvn、报告收集 |
| Docker 构建 |
Docker Pipeline |
在流水线中使用 Docker |
| 远程发布 |
Publish Over SSH |
产物传输与远程命令 |
| 凭据管理 |
Credentials Binding |
SSH/用户名密码/Secret |
| 质量报告 |
JUnit / JaCoCo |
测试与覆盖率 |
| 可视化 |
Blue Ocean(可选) |
现代化 UI |
| 日志可读性 |
AnsiColor |
彩色控制台输出 |