Jenkins:跑了 20 年的 CI/CD 自动化服务器

Jenkins 这个项目,GitHub 上 25000 多颗星,CI/CD 领域最老牌的开源工具之一。用 Java 写的,从 2011 年成为独立项目至今,一直在持续迭代。

正文顶部截图

能干什么

一句话:自动化软件交付流程。代码写完之后那些重复性工作,交给 Jenkins 去跑:

  • 自动构建项目
  • 跑测试,尽早发现 bug
  • 静态代码分析
  • 部署到各个环境

这些事情人工做既慢又容易出错,配好流水线之后代码一提交就自动触发,省下来的时间可以干正事。

插件生态才是护城河

Jenkins 本身是个框架,真正的能力来自插件。官方插件库里有 2000 多个,Git、Docker、Kubernetes、AWS、Azure 这些主流工具都有现成的集成方案。

社区够大,插件够多,遇到问题基本都能找到解法。这也是 Jenkins 到今天还活跃的核心原因。

README区域截图

安装和上手

Jenkins 提供 WAR 包、Docker 镜像、各平台原生安装包,部署方式比较灵活。发布线分两条:Weekly 版本每周更新,LTS 版本按季度推送 bug fix。求稳选 LTS,想追新选 Weekly。

上手难度中等。团队里有人熟悉 Java 生态和 DevOps 的话,搭建很快。新手建议先过一遍官方的 Getting Started 文档。

适合谁用

已经在跑传统技术栈的团队,Jenkins 是很成熟的选择。特别是 Java 项目,集成几乎零摩擦。新项目如果全面拥抱云原生,可能会考虑 GitHub Actions 或 GitLab CI,但 Jenkins 的灵活性和插件丰富度依然有竞争力。

MIT 协议,不绑定任何商业公司。项目治理由开源社区驱动,持续更新了这么多年,短期内不用担心停更的问题。

。项目治理由开源社区驱动,持续更新了这么多年,短期内不用担心停更的问题。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐