
Google Summer of Code (GSoC) 项目是一个年度国际项目,鼓励大学年龄的学生在暑期休息期间参与开源项目。被该项目录用的学生将获得 Google 支付的津贴,用于完成明确定义的项目,以改进或增强 Jenkins 项目。作为回报,众多 Jenkins 社区成员将担任学生的“导师”,帮助他们融入开源社区并成功完成暑期项目。

作为一个独立的开源项目,Jenkins 维护着它的大部分基础设施,包括帮助项目运行的服务。属于“基础设施”的事务可以从运行虚拟机和分发网络,到为提高 Jenkins 核心和插件开发效率而开发的特定项目应用程序。
有各种子组和机会可以为Jenkins 项目的基础设施做出贡献。

Jenkins Remoting 是一个库和可执行 Java 存档,实现了 Jenkins 中的通信层。这包括基于 TCP 的通信协议、远程过程调用、类加载、数据流等。目前,Remoting 主要用于 Jenkins 控制器与其代理之间的通信。它还用于基于 Remoting 的 CLI 和Maven 集成插件。
Remoting 子项目包括 Remoting 库本身、代理包以及许多 Remoting 特定的插件和核心模块。
设置 Jenkins 是一个复杂的过程,因为 Jenkins 及其插件都需要进行一些调整和配置,在管理部分(web UI)中有数十个参数需要设置。
Jenkins 配置即代码允许将整个配置定义为简单的、人类可读的纯文本 yaml 语法。无需任何手动步骤,该配置就可以以完全可重现的方式进行验证并应用于 Jenkins 控制器。使用 JCasC,设置新的 Jenkins 控制器将变得轻而易举。

Jenkins Operator 是一个Kubernetes 原生 Operator,它管理 Jenkins 在 Kubernetes 上的操作。它在设计时考虑了不变性和声明式配置即代码。
该项目使社区能够在 Kubernetes 等云原生环境中运行 Jenkins。此外,它还支持大多数公共云提供商(AWS、Azure、GCP)的附加功能,如备份、可观察性和云安全。

Kubernetes 是 Jenkins 的一个流行平台。Jenkins 项目使用 Kubernetes 为 ci.jenkins.io 提供代理。许多 Jenkins 用户将他们的控制器安装在 Kubernetes 上。
Kubernetes 安装指南提供了 Jenkins 在 Kubernetes 上的详细说明。一个Google Season of Docs 项目创建了 Kubernetes 安装指南。Kubernetes 安装指南的维护现在由文档特殊兴趣小组提供。