2020:非同寻常的一年
Jenkins社区祝所有用户和贡献者新年快乐!让我们回顾一下这一年发生的一些变化。我们感谢所有在这一年里与我们同行的出色的Jenkins用户和贡献者。

亮点
一些主要亮点:
-
数百名首次贡献者加入社区
-
Jenkins核心的重大UI/UX改进,包括登录页、插件管理器、深色主题和只读配置支持
-
外展计划,如Google Summer of Code(7个项目)、Google Season of Docs、UI/UX黑客马拉松等
-
项目的公开路线图
-
项目术语更改,新的行为准则
-
技术债务清理:XStream unforking、Acegi Security替换等
-
插件生态系统的持续发展,特别是在云原生解决方案和工具集成领域
-
持续的文档清理,插件文档迁移取得巨大进展
-
从持续交付基金会毕业
Jenkins用户界面和用户体验
今年围绕Jenkins用户体验和期待已久的用户界面变化进行了许多活动。这是一项由用户体验SIG和许多项目贡献者领导的协调努力。主要项目亮点包括:
-
Jenkins Web UI的外观更新,包括样式重构、新字体和布局
-
插件管理UI/UX的重大重构
-
Jenkins的深色主题
-
辅助功能改进
-
只读配置页面的支持
今年5月,我们还组织了一次Jenkins UI/UX黑客马拉松,在其中我们致力于改进用户体验的关键故事。
Jenkins安全
2020年,Jenkins安全团队针对Jenkins核心、插件和其他组件发布了19份公告。总共修复了198个漏洞,并在发布公告时宣布了72个尚未修复的插件漏洞。作为一个项目,我们不断收到新的报告并持续提供修正。跨站脚本(XSS)漏洞是今年最常见的类型,其次是未受保护的凭据。
开发人员工具也得到了改进,包括针对性安全问题搜索的GitHub CodeQL评估和用于插件和Jenkins核心代码静态分析的Find-Sec-Bugs采用。同时,Dependabot和GitHub上的自动化依赖扫描得到了更广泛的采用。
文档
Jenkins文档SIG正致力于为Jenkins在不同平台(包括云平台)创建更多文档。Jenkins on Kubernetes是SIG今年的关键故事之一,同时还有文档向jenkins.io的迁移以及插件中"文档即代码"的更广泛采用。在安装量前200名的Jenkins插件中,95%已经迁移到“文档即代码”或有待处理的更新拉取请求。总共有近600个插件已经迁移。jenkins.io上的Jenkins文档进行了重大更新,许多内容从旧的Jenkins Wiki迁移过来。
2020年是Jenkins首次参加Google Season of Docs(GSoD)。该计划将开源社区和技术写作社区聚集在一起,实现互利共赢。今年的学生Zainab Abubakar在文档化Jenkins on Kubernetes方面做得非常出色。现在Jenkins用户可以找到关于在Kubernetes中部署和扩展Jenkins的官方文档。请点击此处查看Zainab的项目报告。
Jenkins发布自动化
自2011年成立以来,Jenkins项目每周发布和长期支持版本一直由Kohsuke Kawaguchi通过他的发布基础设施提供。
从2020年4月开始,这些版本由新的发布自动化设置提供。它托管在Jenkins的Kubernetes集群中,具有完全自动化的管理和设置内服务的持续交付。我们过渡到了新的构建流程、新的代码签名证书和新的发布自动化作业。感谢Olivier Vernin和所有基础设施子项目贡献者成功完成发布自动化项目!
此外,目前正在进行Jenkins插件持续交付(JEP-229)以及项目内其他Jenkins实例(infra-ci、trusted-ci和用于插件的ci.jenkins.io)的重新设计工作。在接下来的几个月里,这些故事应该会为Jenkins贡献者提供一个用于所有Jenkins组件CI和CD的现代化环境。
“Jenkins Is The Way”计划
今年,倡导和外展SIG启动了“Jenkins Is The Way”倡议,重点是推广用户成功案例。一年中,团队在https://stories.jenkins.io/上发布了54个用户故事和6个案例研究,以及大量的社区营销。我们还发布了许多宣传用户故事的推荐视频,包括这个“Jenkins Is The Way”介绍视频。
在此处查看所有故事:HERE
活动
Google Summer of Code
2020年,我们有七名学生在Jenkins指导组织中工作。我们有6个项目专注于Jenkins,1个项目专注于Jenkins X。像往常一样,在GSoC中,我们专注于对Jenkins用户和社区成员重要的问题。这些项目提供了期待已久的新功能以及Jenkins长期发展所需的关键架构更改。
这是Jenkins历史上首次所有GSoC学生都达到了最终评估并成功通过。这是所有项目成员,最重要的是所有学生的不可思议的努力。非常感谢他们!
Hacktoberfest 2020中的Jenkins
10月,我们参加了Hacktoberfest。我们的重点项目包括Jenkins核心、jenkins.io网站和plugins.jenkins.io、Helm Charts以及多个插件。我们还鼓励贡献者参与整个Jenkins生态系统的“文档即代码”和术语清理工作。
请在Hacktoberfest页面查看详细信息。
我们总共收到了Hacktoberfest参与者的226个拉取请求。按Jenkins GitHub组织划分的统计数据:
-
'jenkinsci',PR数:189,Hacktoberfest贡献者:61
-
'jenkins-infra',PR数:100,Hacktoberfest贡献者:40
-
'jenkins-zh',PR数:37,Hacktoberfest贡献者:2
Jenkins在DevOps World
年度DevOps World(以前称为DevOps World | Jenkins World)于9月22日至24日举行,研讨会于9月25日举行。与2020年的其他活动一样,DevOps World转向了虚拟活动,但这并不意味着缺少会议或交流机会。有超过50个Jenkins/开源会议。特别祝贺今年的Jenkins贡献者奖获奖者:
-
James Holderness - Jenkins安全MVP
-
Marky Jackson - 最有价值Jenkins倡导者
-
Tim Jacomb - 最有价值Jenkins贡献者
以下只是一些会议,完整议程请点击此处查看
从持续交付基金会毕业
Jenkins是持续交付基金会中第一个毕业的项目。8月,该项目宣布Jenkins项目已在持续交付基金会(CDF)中获得毕业状态。感谢所有使我们毕业成为可能的贡献者!以下是我们在毕业过程中应用的一些关键更改:
-
我们为Jenkins项目引入了新的公开路线图。该路线图汇总了所有社区领域的关键倡议:功能、基础设施、文档、社区等。它使项目对所有Jenkins用户和采用者更加透明,同时帮助潜在贡献者找到热门领域和贡献机会。该路线图由Jenkins社区推动,其过程完全公开,记录在JEP-14中。
-
jenkins.io上引入了新的Jenkins采用者列表。该列表重点介绍了Jenkins用户,并引用了他们的案例研究和成功故事,包括通过Jenkins Is The Way门户提交的故事。请随时将您的公司添加到其中!
-
我们通过了核心基础设施倡议(CII)认证。此认证帮助我们验证对开源最佳实践的遵守情况,并对项目进行调整(见以下要点)。它还为Jenkins用户和采用者提供了关于遵守每项最佳实践的公开摘要。详细信息请访问Jenkins核心页面。
-
Jenkins行为准则已更新为新版本的贡献者公约。特别是,它规定了社区行为的最佳实践,并扩展了不可接受行为的定义。
公开路线图
Jenkins项目现在拥有一个公开的、社区驱动的项目路线图。路线图项目是主要倡议,被视为官方计划。路线图汇总了项目所有领域的关键倡议。
本文档中的其他地方提到了许多2020年发布的路线图项目,包括发布自动化、核心基础设施倡议(CII)认证、用户界面改进、只读配置页面以及Google Summer of Code项目,如GitHub Checks API或外部指纹存储。
其他路线图项目包括镜像基础设施改进、新的Windows安装程序以及可插拔存储用于外部指纹、构建日志和单元测试结果的预览版本。
Jenkins 2020年选举
在10月至12月,Jenkins社区举行了例行选举。今年我们选举了2名理事会成员和所有5个职位,即:安全、活动、发布、基础设施和文档。这些角色是Jenkins社区治理和健康运行的重要组成部分。我们感谢今年所有参与的候选人和选民。
主要结果:
-
Marky Jackson成为新的活动官
-
Olivier Vernin、Daniel Beck和Mark Waite将继续担任基础设施、安全和文档官
更多内容
这篇博文并未提供项目所有变化的完整概述,它只是贡献者提到的关键亮点的一部分。Jenkins项目由2000多个插件和组件组成,由数千名贡献者开发。多亏了他们,项目每天都在发生很多变化。我们衷心感谢所有参与项目的人,无论贡献大小。一切都很重要:新功能、错误修复、文档、博客文章、报告良好的问题、Stackoverflow回复等。非常感谢所有贡献者!
因此,请继续更新Jenkins并探索新功能。请继续关注,明年还有更多精彩!
接下来是什么?
技术变革。 2021年对于Jenkins社区来说将是又一个忙碌的一年。项目中有许多早该进行的更改,如果我们要让Jenkins取得成功,这些更改就必须发生。路线图上有许多领域:UX改造、云原生Jenkins、可插拔存储等。还将继续清理旧依赖项和技术债务。预计一些关键更改将进入3月LTS基线:更新到Spring Security、XStream unforking、JQuery更新等(公告)。除此之外,我们将继续致力于扩展Jenkins的平台支持,包括对新Java版本的配置支持以及对Arm等更多架构的官方镜像。
文档。 明年将继续进行文档工作,重点是记录Jenkins在现代平台上的使用以及自动化用例。插件的文档即代码的广泛采用也将继续。截至目前,已有近600个插件完成迁移,但还有数百个插件需要迁移。
安全。 另一个重要领域是Jenkins安全。Jenkins等自动化工具是组织软件交付过程中的关键部分,其安全性对于产品的安全至关重要。配置错误或过时的系统是常见的攻击媒介,但项目方面也有改进空间。请放心,2021年会有安全公告和漏洞修复。我们计划继续采用最佳安全开发和软件交付实践,并改进项目中的依赖管理和开发人员工具。这些领域将是明年项目的焦点。