发布于 2026-01-06 10 阅读
0

8 个我离不开的 Jenkins 插件 DEV 的全球展示与分享挑战赛,由 Mux 呈现:展示你的项目!

我离不开的 8 个 Jenkins 插件

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

Jenkins是一个优秀的开源自动化平台,它本身就具备一些非常强大的功能。

然而,在我看来,它最突出的地方在于它的社区和它开发的插件

有超过一千个插件可供使用,几乎可以支持构建、部署和自动化项目的每一种技术、工具和流程。

这些是我最常用的一些插件,没有它们我的工作会困难得多。

1. ANSI 颜色插件

我们先从一个简单的例子开始。Jenkins 控制台默认不支持 ANSI 转义序列,特别是彩色转义序列。这意味着无论你使用什么工具,控制台都只会显示黑白信息。

Ansi Color 插件为 Jenkins 控制台输出添加了对ANSI 转义序列的支持,从而使日志输出可以显示颜色。但这取决于你使用的工具;如果工具不支持打印 ANSI 字符,则无法实现此功能。

ANSI 颜色专家

2. Blue Ocean 插件

不得不承认,Jenkins 的用户界面并不尽如人意,不过有很多插件可以解决这个问题。

Blue Ocean 提供了一个极其友好的用户界面,方便用户与 Jenkins 进行交互。其开发者声称,即使是非技术人员也能轻松地将 Jenkins 与 Blue Ocean 结合使用。

以下是 Blue Ocean 中的管道示意图:

蓝海管道运行

提示:Blue Ocean 在分析并行运行任务的管道日志时非常有效。在经典视图中,并行日志会被打乱。

3. Git 参数插件

当你一天的大部分时间都花在构建流程和自动化枯燥的任务上时,你肯定希望人们真正使用它们。要实现这一点,你必须让它们易于使用。

Git Parameter 插件允许您将 Git分支标签版本作为启动作业或管道的参数。

例如,如果您想设置一个持续交付管道,让开发人员可以选择要部署的 Git 标签,这将非常有用。

Git 参数

提示:务必根据流水线的目的筛选分支/标签,否则可能会导致生产环境中出现不稳定的代码。

4. GitLab 插件

在我的公司,我们使用托管的 GitLab 实例作为源代码管理工具。虽然我很喜欢 GitLab 的持续集成(CI)方法(可以读一读),但我们并没有采用这种方法。

所以我们改用 Jenkins 并将其连接到 GitLab。最终,开发人员的体验是一样的。

GitLab 插件允许您使用 WebHooks 从 GitLab 调用流水线,并将构建结果发布回 GitLab。

这样可以让你快速获得来自 CI 流水线的反馈。

GitLab 插件

您可以找到其他 SCM 工具的类似插件。

提示:尽可能优先选择通过 Webhook 而非 SCM 轮询来执行管道操作。在大型系统中,这将获得更好的性能。

5.扩展电子邮件插件

当出现问题时,你需要用户尽快解决问题,否则你的 CI/CD 可能会受到影响。

Extended Email 插件扩展了 Jenkins 的邮件通知功能,让您可以控制几乎所有方面。您可以自定义通知触发器内容收件人

看看这些食谱,或许能给你一些灵感。

提示:确保你发送的每条通知都是绝对必要的,不要向用户发送垃圾信息。相信我,你发送的通知越少,用户阅读并真正做出反应的几率就越高。使用即时通讯插件(例如 Slack 插件或 Skype 插件)来减少通知的发送频率。

6. embedabble-build-status 插件

当出现问题时,另一个提醒用户的好方法是在 SCM 工具中使用徽章。

该插件会为您的所有作业生成徽章,实时显示其构建状态。

可嵌入构建状态

7.通过 SSH 发布插件

顾名思义,该插件提供了通过 SSH 发送文件和运行命令的功能。

您可以在Jenkins 管理页面上配置远程主机,然后在作业中使用它们。

提示:如果由于某种原因您无法在您的某个主机上安装 Jenkins 代理,则此插件允许您通过 SSH 远程运行命令。

8.下一个执行插件

一旦你设置了相当多的作业,就很难跟上 Jenkins 上正在发生和运行的所有事情。

Next Executions 插件会在 Jenkins 实例的主页上添加一个小部件,显示所有已安排作业的下次构建日期。

这将使您对基础设施的状况有更清晰的了解。

结论

这些是我每天都会用到的一些插件,还有成千上万个插件值得探索。

你有没有特别喜欢的插件?请在评论区告诉我!我正在寻找一些新的心头好插件 :D

文章来源:https://dev.to/jcoelho/8-jenkins-plugins-i-cant-live-without-3bin