Jenkins 项目包含大量代码,我们欢迎大家为项目贡献力量。Jenkins 使用多种编程语言,包括但不限于:Java、JavaScript、Groovy、Golang、Ruby、Shell 脚本。而且,由于 Jenkins 是一个拥有数百个插件的自动化服务器,它涉及到大量的技术。无论您是专家还是只是想在贡献的同时学习新知识,都可以在我们的项目中找到有趣的机会。
Jenkins 项目分布在 GitHub 的多个组织下。欢迎您为 **任何** 组织下的 **任何** 仓库,或 GitHub 上任何其他与 Jenkins 相关的仓库贡献代码。
jenkinsci - 主要组织。Jenkins 核心、插件和库都托管在此。为了帮助分类我们 1000 多个 Git 仓库,我们采用了一些命名约定:
插件命名为“*-plugin”
库命名为“lib-*”
jenkins-infra - Jenkins 基础设施,包括网站和其他服务
Jenkins 的各个组件有不同的审查和交付策略,请参阅各个仓库以了解具体的贡献指南。
Jenkins 拥有超过 2000 个插件,这些插件实现了 Jenkins 的大部分功能。每个插件都是一个独立的组件,可以在项目的其他部分之外独立开发,并借助项目提供的 API 和开发工具。
大多数 Jenkins 贡献者都从事插件开发,这通常是开始为项目做出贡献的最佳途径。以下是一些文档链接:
Jenkins 核心是任何 Jenkins 安装的“心脏”。它提供了 Jenkins 插件使用的内核功能和扩展 API。它主要用 Java 编写,包含多个组件和框架。核心还包括标准的 Web 容器,并作为一个可执行的 WAR 文件,可以在实例中运行。
请参阅 jenkinsci/jenkins 仓库以获取概述和文档链接。
作为一个独立的开源项目,Jenkins 项目维护着其大部分基础设施,包括帮助项目运行的服务。属于“基础设施”的事务可能包括操作系统虚拟机、容器、网络配置,或开发和维护项目特定的应用程序,以提高 Jenkins 核心和插件的开发效率。
由于我们坚信开源原则,我们也将其应用于我们的基础设施。因此,我们认为自己是一个开放的基础设施项目,欢迎大家学习、分享、贡献。
有关更多信息和贡献指南,请参阅 基础设施子项目。
您是 Jenkins 的成熟贡献者,正在寻找新的挑战吗?Jenkins 安全团队正在寻找愿意帮助改进 Jenkins 安全性的成员。此外,还有许多特别兴趣小组和子项目正在寻找贡献者,以推动更大型的项目向前发展。