2021 最佳 Jenkins 插件 Top 10

Blog
Author:
Guy GolanGuy Golan
Published On:
5月 20, 2021
Estimated reading time:
1 minute

Jenkins 的优点繁多,难以一一详述。但如果要选一个最为突出的,我也不得不坦白,四处搜罗 Jenkins 插件是我偏爱 Jenkins 的首要原因。这也不足为怪,大部分 Jenkins 粉丝都有这个爱好。众所周知,Jenkins Marketplace 目前拥有 1500 多个插件,其中大部分为社区贡献或商业性质。

什么是 Jenkins,以及为什么这个产品能在 CI 平台中独领风骚,这些不用赘述,我们也都大概清楚。Jenkins 是一个开源解决方案,社区资源庞大丰富,我们所有能想象的功能都能在社区中找到。Jenkins 这个产品本身就很不错,多种多样的插件资源更是锦上添花,让用户体验更流畅、功能更齐全。

所以,Jenkins 插件是一个主要的吸引点。不过,如何选择插件也是一个问题。如何在各类功能插件中选出最好的?要去了解 1500 多个插件并不是一件容易的事,大部分人也不愿意浪费这个时间。

所以,这也是本篇博客的重点,我们将列一个清单,将最好用的插件介绍给大家。可能清单中有一些大家已经很熟悉了,但我们也希望能注入一些新鲜的血液,让你的插件功能更丰富。

如需进一步了解 Jenkins 及更多产品优势,请点击链接阅读博客:Jenkins vs TeamCityJenkins vs Bamboo Jenkins vs Azure DevOps

1. Blue Ocean

Blue Ocean 这个名字确实美好、宁静。我们先来看看 Jenkins(也是创作公司)是如何介绍的:“再一次颠覆 Jenkins 的用户体验”,“减少混乱,让团队合作分工明了、秩序井然”。从功能上来说, Blue Ocean 会进行适当的清理。毕竟,Jenkins 也是持续集成领域的“古董级”产品了,确实需要一些“UI 清理”。

插件链接:https://plugins.jenkins.io/blueocean

2. Git

如果使用 Subversion CVS,则不需要安装插件, 但是如果使用 Git 作为版本控制工具或源代码管理系统,则应该使用 Git 插件。这个插件集成了 Git Jenkins,支持 Jenkins 项目中的 Git 功能,比如 pullfetchcheckoutbranchlistmergetag push repositories

插件链接:https://plugins.jenkins.io/git/

3. Build Pipeline

Jenkins 上管理工作的难度并不小,不过,Build Pipeline 插件可以帮上忙。

Build Pipeline 插件是一个可视化工具,用于查看构建进程及管道中的所有作业和依赖项,提供“上游和下游作业连接的视图”。此外,通过添加手动触发器,这个插件可以设定手动操作步骤,例如,Jenkins之外的进程、部署前的审查流程。

插件链接:https://plugins.jenkins.io/build-pipeline-plugin

4. Maven

关于 Maven 的讨论层出不穷,不得不说,“软件红是非多”。虽然 Maven 已是 Jenkins 中开箱即用的功能,但这个插件依然有不小的市场。 插件版本具有更多的功能,比如自动配置报告插件(JunitFindbugs 等)、发布或使用的  SNAPSHOT 自动触发作业、增量构建、并行构建,以及项目成功并通过所有测试后的二进制文件部署。

插件链接:https://plugins.jenkins.io/maven-plugin

5. Jira

一句话介绍 Jira 是什么:最好、最常用的票务管理系统。因此,如果你正在使用 Jira(当然还有 Jenkins),这个插件会让你的生活变得更加轻松,将 Jira 集成到 Jenkins 中,显示 Jira 内部的构建,向 Jira 发送信息,跟踪 Jenkins 中的 Jira 问题(包括状态变化)等等。

插件链接:https://plugins.jenkins.io/jira/

6. Amazon EC2

如果你想同时使用 Amazon EC2 Jenkins,这个插件正合你意。作为 Amazon EC2 的忠实粉丝,这个插件完美地满足了我的需求。用户可在构建集群用尽时,自动开启 Amazon EC2,并根据运行情况自动释放或终止实例。

插件链接:https://plugins.jenkins.io/ec2/

7. Green balls

这不是一个 bug ——成功的构建在Jenkins中显示为蓝色。

这个插件很有趣,可以将蓝色的成功构建的颜色变成西方文化中更直观的颜色(与日本文化相反):绿色。一旦安装,所有成功的构建都会变成绿色。太神了。

Green balls - Jenkins plugins

图片来源: Jenkins marketplace

插件链接https://plugins.jenkins.io/greenballs

8. Kubernetes

这个插件集成了 Jenkins Kubernetes,在 Kubernetes 集群上运行动态代理。

插件链接:https://plugins.jenkins.io/kubernetes/

相关博客阅读:Docker vs Kubernetes ——对立还是统一?

9. AWS Code deploy

这个插件负责项目的部署阶段(后期构建步骤),协调将程序部署到多个 AWS实例的过程。

插件链接: https://plugins.jenkins.io/codedeploy/

10. Incredibuild

因为 Incredibuild 插件不是开源软件,因此不能直接通过 Jenkins Marketplace 获得。但是我们仍然认为它在这个列表中不可或缺。Jenkins Incredibuild 的集成开箱即用,简单的操作即可帮助将构建扩展到数百个内核,摆脱构建代理内核的数量限制,将 Jenkins 构建周期高效缩短了 30 倍!

值得一提的是,在构建时间控制的问题上,还有一个 Build Timeout 插件,自动中止耗时构建。虽然这个插件非常有用,不过也是治标不治本,建议大家可以使用 Incredibuild,从根源上缩短构建时间。?

结语

当然,还有很多其他插件我们可能没有提到。不论你需要什么功能,都能找到相关的 Jenkins 插件。所以,如果你正在设法缩短 Jenkins 周期,或者需要提高效率,那么就从 Jenkins 插件着手吧!

pipelines