Skip to content

Jenkins - 插件管理

插件(Plugin)是 Jenkins 扩展性的核心,提供了与无数工具的集成,增强了用户界面(UI),添加了构建步骤,并支持高级的持续集成/持续部署(CI/CD)工作流。有效的插件管理对于功能正常的 Jenkins 实例至关重要。

导航到 管理 Jenkins → 插件。

插件管理器有几个选项卡:

列出了已安装插件中,在配置的更新中心(Update Center)中有新版本可用的插件。

  • 勾选你想要更新的插件旁边的复选框。
  • 点击“立即下载并在重启后安装”或“无需重启安装”(如果可用且对特定插件安全)。
  • 最佳实践: 在更新关键插件之前,查看插件的更新日志(changelogs)。定期更新插件以获取 Bug 修复、新功能和关键的安全补丁。考虑分批更新或在维护窗口期间进行更新。

列出了在配置的更新中心中有,但当前尚未安装的所有插件。

  • 使用“筛选”框按名称或功能搜索插件(例如,“Pipeline”、“Docker”、“AWS”、“Slack”、“Blue Ocean”)。
  • 点击插件名称通常会提供其文档 wiki 页面的链接。
  • 选中所需插件旁的复选框。
  • 点击“无需重启安装”或“立即下载并在重启后安装”。Jenkins 会自动处理依赖项的安装。
  • 你可以在 Jenkins 插件站点上直接浏览可用插件:https://plugins.jenkins.io/

显示 Jenkins 实例上当前安装的所有插件,包括它们的版本以及是启用还是禁用状态。

  • 启用/禁用: 取消勾选“启用”框可以禁用插件而无需卸载(需要重启)。这对于故障排除非常有用。
  • 卸载: 点击不再需要的插件旁的“卸载”按钮。Jenkins 将提示重启以完成卸载。
  • 降级: 虽然 UI 中不直接提供,但你可以通过“高级设置”选项卡(见下文)手动上传较旧的 .hpi 或 .jpi 文件来手动降级。
  • 依赖项: 此视图还显示捆绑插件和依赖项。

提供高级选项:

  • 更新站点: 管理 Jenkins 更新中心的 URL。你可以将其更改为本地镜像或自定义更新中心。
  • HTTP 代理配置: 如果你的网络需要,配置 Jenkins 使用 HTTP 代理来访问更新中心。
  • 部署插件: 手动上传插件文件(.hpi 或 .jpi)。这用于安装自定义开发的插件、手动下载的特定版本或离线安装。
  • 立即检查: 强制 Jenkins 立即检查更新中心以获取新的插件数据。
  • 只安装必需的: 避免安装过多插件,因为每个插件都会增加开销和潜在的安全攻击面。
  • 保持插件更新: 定期应用更新,尤其是安全补丁。
  • 检查兼容性: Jenkins 核心的主要升级可能需要特定插件版本。查看发布说明。
  • 使用受支持的插件: 优先使用官方 Jenkins 插件站点上积极维护的插件。
  • 配置即代码 (CasC): Jenkins 的 Configuration as Code 插件可以通过存储在 Git 中的 YAML 文件管理插件安装和版本,确保实例之间的一致性。
  • 重启策略: 虽然“无需重启安装”适用于许多现代插件,但有些插件仍然需要 Jenkins 重启才能完全生效或完成卸载。必要时,计划在维护窗口期间进行重启。