贡献代码

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 安装的“心脏”。它提供了 Jenkins 插件使用的内核功能和扩展 API。它主要用 Java 编写,包含多个组件和框架。核心还包括标准的 Web 容器,并作为一个可执行的 WAR 文件,可以在实例中运行。

请参阅 jenkinsci/jenkins 仓库以获取概述和文档链接。

基础设施

作为一个独立的开源项目,Jenkins 项目维护着其大部分基础设施,包括帮助项目运行的服务。属于“基础设施”的事务可能包括操作系统虚拟机、容器、网络配置,或开发和维护项目特定的应用程序,以提高 Jenkins 核心和插件的开发效率。

由于我们坚信开源原则,我们也将其应用于我们的基础设施。因此,我们认为自己是一个开放的基础设施项目,欢迎大家学习、分享、贡献。

有关更多信息和贡献指南,请参阅 基础设施子项目

其他组件

有数百个仓库不属于以下类别:库、打包、开发工具等。您可以通过查看 特别兴趣小组子项目 页面来发现这些组件。

新贡献者

Jenkins 项目始终欢迎新贡献者。我们维护着对新手友好的问题列表,并鼓励新贡献者处理这些问题。

有用的链接

视频

有经验的贡献者

您是 Jenkins 的成熟贡献者,正在寻找新的挑战吗?Jenkins 安全团队正在寻找愿意帮助改进 Jenkins 安全性的成员。此外,还有许多特别兴趣小组子项目正在寻找贡献者,以推动更大型的项目向前发展。

© . This site is unofficial and not affiliated with The Linux Foundation.