返回博客

Hacktoberfest 2018。为 Jenkins 做出贡献!

Oleg Nenashev
Oleg Nenashev
2018 年 10 月 1 日

又到十月了。这意味着一年一度的 Hacktoberfest 活动又回来了!今年是第五届。在这个为期一个月的黑客马拉松期间,您可以支持开源项目,并赢取限量版周边礼品。

我们谨代表 Jenkins 项目,邀请您参加 Hacktoberfest 并为本项目贡献力量。我们欢迎所有贡献者,无论您的背景或 Jenkins 经验如何。

Hacktoberfest

快速入门

  1. 请在 活动网站 上注册 Hacktoberfest。

  2. 一切准备就绪,开始创建您的 Pull Request 吧!

为 Jenkins 做贡献

在 Hacktoberfest 期间,您可以通过多种方式为 Jenkins 做出贡献。通常情况下,GitHub 上的任何 Pull Request 都可能符合条件。您可以…​

  • 编码 - 为代码或自动化测试做出贡献

    • Jenkins 项目的代码库包含数十种编程语言,主要是 Java、Groovy 和 JavaScript,在 Jenkins 中还有 Go。

    • 您还可以找到 Ruby/Kotlin 的组件,甚至 C/C++ 的原生组件。

  • 文档 - 改进文档

  • 博客 - 撰写关于 Jenkins 的 博客文章

  • 本地化 - 本地化 Jenkins 组件

  • 设计 - 艺术作品和 UI 改进也算!

  • 组织 - 组织一次 Jenkins & Hacktoberfest 的本地聚会(见下文)

有关更多信息,请参阅 贡献与参与页面。

项目

Jenkins 项目分布在 GitHub 的几个组织下(jenkinsci、jenkins-x、jenkins-infra)。欢迎您为这些组织中的 **任何** 存储库做出贡献,然而 Jenkins 的各种组件具有不同的审查和交付速度。以下是 Jenkins 子项目及其维护者的列表,他们已承诺为 Hackathon 参与者提供快速审查。

项目/组件 想法和链接

Jenkins 核心

Jenkins 本身总有改进的空间。您可以在这里处理各种问题、改进代码库并添加新功能。

贡献指南新手友好型问题

Jenkins 网站

扩展和改进 Jenkins 文档,添加您自己的博客文章。

贡献指南

Jenkins X

尝试该项目并创建新的演示,扩展文档,并为您的工具链创建新的构建器。

贡献指南快速入门创建自定义构建器新手友好型问题

Jenkins 配置即代码插件

为全新的插件做贡献:改进代码库,添加演示和 插件集成

为 JCasC 做贡献

Jenkins Evergreen

尝试并改进最近发布的 Evergreen 项目 - 一个 Jenkins 的自动更新滚动分发系统。

快速入门新手友好型问题

Java 11 支持(JEP-211

为 Jenkins 核心和插件做贡献,以便在未来的版本中支持 Java 11。您可以帮助创建新的打包、新功能、测试流程,或者清理代码中 非法反射访问 的问题。

Gitter 聊天新手友好型问题

Docker 打包

为 Jenkins Docker 打包添加新功能和改进:Jenkins 控制器代理,以及其他组件。

中文本地化 SIG

为新的 网站简体中文本地化插件 做贡献。

Jenkins 艺术作品

Jenkins 区域聚会子项目 和插件创建新的图像和标志。您还可以为插件贡献新的图形。

请注意,这并非完整列表,列表将根据维护者的兴趣进行扩展。欢迎您为现有的 Jenkins 插件做出贡献…​ 甚至可以创建新的插件。

本地活动

Hacktoberfest 是一个在线活动,但有许多由开源社区组织的活动。您可以加入 这些活动

我们还鼓励 Jenkins 区域聚会 组织者在十月举办 Jenkins 专属活动(研讨会、黑客聚会)。如果您不是聚会组织者但想举办聚会,可以通过 meetup.com 资源联系组织者(您可以在 这里 找到 JAM)。有关更多信息,请查看 Hacktoberfest 活动工具包

常见问题解答

您可以在 这里 找到 Hacktoberfest FAQ。下面您可以找到一些 Jenkins 特定问题的答案。

问:我是 Jenkins 新手,如何开始?

如果您是 Jenkins 新手,可以尝试修复一些小型且描述清晰的问题。上面表格中的链接列出了这些新手友好型问题。您也可以提交您自己的问题并提出修复方案。

问:我想开发自己的插件,可以吗?

是的,当然可以!任何贡献都算数,您在存储库中的角色无关紧要。只需确保您创建 Pull Request 而不是直接推送(提示:如果您为存储库配置了 CI,这是一个最佳实践)。

问:如何查找文档?

Jenkins 项目包含大量关于为项目做贡献的资料。以下是一些可能有帮助的链接:

上面表格中的项目也有自己的文档,以帮助新手。

问:如何获得审查?

上面列表中的所有项目都由其维护者监控,您通常会在几天内获得审查。其他存储库和插件的审查可能需要更长时间。如果延迟,请在 Gitter 的 hacktoberfest 频道中提醒我们。未合并的 Pull Request 也算作 Hacktoberfest 贡献,因此合并延迟不会阻碍您获得奖品。

问:我卡住了,如何获得帮助?

问:Jenkins 项目是否会发送特别的周边礼品?

所有参与者如果创建至少 5 个 Pull Request,将获得 Hacktoberfest 主办方的周边礼品。Jenkins 项目也可能根据预算和贡献情况,为顶级贡献者分发一些周边礼品。

关于作者

Oleg Nenashev

Oleg Nenashev

Jenkins 核心维护者和前理事会成员(2019 年 12 月 - 2023 年 12 月)。Oleg 是一名社区建设者、开源和开放硬件倡导者,以及 DevRel 顾问。他是 CNCF/CDF 大使、Testcontainers Champion,以及前 CDF TOC 主席。Oleg 担任 Gradle Build Tool 的首席开发者倡导者,并提供商业和公益咨询服务,包括 Jenkins 和 CI/CD 主题。

Oleg 于 2008 年开始将 Hudson 用于硬件/嵌入式项目,并于 2012 年成为 Jenkins 的活跃贡献者。2014 年,他成为核心维护者。Oleg 维护了 30 多个插件,并参与了许多项目,包括 JCasC、pluggable storage 和 Jenkinsfile Runner。他维护 Jenkinsfile Runner,为几个 Jenkins SIGs 和外展计划(Google Summer of CodeHacktoberfest)做出贡献,并组织瑞士和在线的 Jenkins 见面会

2022 年,由于乌克兰战争和志愿服务优先事项的变化,Oleg 暂停了核心和插件维护者的工作。

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