我很激动地宣布,我将参与谷歌医生季(GSoD)2020年必威国际有限公司项目。在技术作者探索阶段,我开始为Jenkins编写文档必威国际有限公司谷歌医生季到2020年,我必须说,我的旅程到目前为止是令人惊讶的主要是因为这个项目背后的支持社区。我选择Jenkins项目必威国际有限公司是因为我从用户的角度理解这个项目,因为我已经接触过设置、配置和使用Jenkins来自动化CI/CD过程。我对詹金斯的两个人产生了兴趣必威国际有限公司项目的想法,插件文档的迁移和更新和记录下詹金斯和库伯必威国际有限公司内特的关系最让我高兴的是,后者被选中了。
在本文中,我将解释我选择的项目是关于什么,以及为什么这个项目对Jenkins社区及其用户很重要。必威国际有限公司
介绍
Kubernetes是谷歌创建的一个与平台无关的容器编排工具,作为云本地计算基金会的一个项目,受到了开源社区的大力支持。它允许您使用容器实例并管理它们以实现伸缩和容错。它还处理范围广泛的管理活动,否则这些活动将需要独立的解决方案或自定义代码,包括请求路由、容器发现、运行状况检查和滚动更新。
Kubernetes与大多数CI/CD工具兼容,这些工具允许开发人员在Kubernetes中运行测试、部署构建和更新应用程序,而无需停机。Jenkins是目前最流行的CI/CD工具之一,原因如下:必威国际有限公司
它是开源和免费的。
它是用户友好的,易于安装,不需要额外的安装或组件。
必威国际有限公司Jenkins也很容易配置、修改和扩展。
它部署代码并生成测试报告。
它还拥有一个丰富的插件生态系统。广泛的插件池使Jenkins变得灵活,并允许在各种平台上构建、部署和自动必威国际有限公司化。
必威国际有限公司Jenkins可以根据持续集成和持续交付的需求进行配置。
必威国际有限公司Jenkins可用于所有平台和不同的操作系统,无论是OS X、Windows还是Linux。
大多数集成工作是自动化的。因此,更少的整合问题。这在项目的生命周期中节省了时间和金钱。
以下原因使得Kubernetes上的Jenkins成为Jenki必威国际有限公司ns用户的热门主题,然而,目前Kubernetes上没有描述Jenkins的文档中心位置,因此Jenkins上Kubernetes的用户很难导航和查找信息。这个项目将创建一个新的Kubernetes卷必威国际有限公司Jenkins.io它将描述运行Jenkins的Kubernetes用户的概念、技术和选择。必威国际有限公司
当前状态
有很多关于在Kubernetes上运行Jenkins的演讲和文章,然而,没有一个中心位置来描述Kubernetes上的J必威国际有限公司enkins。这使得:
必威国际有限公司Jenkins对Kubernetes用户进行导航和查找信息
跟踪、更新和维护Jenkins在Kubernetes上的信息必威国际有限公司
项目的改进
为了解决Kubernetes文档中Jenkins的现有问题,将在上必威国际有限公司面创建一个新的Kubernetes卷必威国际有限公司Jenkins.io.本卷将汇集用户指南、云提供商信息和关于Jenkins的演示。必威国际有限公司你可以找到新卷的建议内容在这里.请随意评论您在建议内容文档中可能提出的任何建议。
该项目还将提供以下优势:
通过为Kubernetes上的Jenkins用户提供一站式信息必威国际有限公司,改善Jenkins on Kubernetes用户的用户体验。
使用解决方案页面便于跟踪、更新和维护Kubernetes上的Jenkins信息必威国际有限公司
参考K8s上Jenkins的现有社区文档(插件和工具/集成)。必威国际有限公司
如何指导,教程和解释概念和技术的Jenkins上的Kubernetes。必威国际有限公司
Just-In-Time文档,这意味着我们不会全面地记录每一个特性,而是会根据社区和用户收集到的热门问题、反馈和兴趣领域不断地生成和发布文档。
项目时间表
下面是项目时间表的总结。
社区结合(八月十七日至九月十三日)
建立沟通渠道和时间(由于时差)。
完善我的目标,并为双方设定期望。
了解更多关于社区和Jenkins的信息。必威国际有限公司
收集并彻底研究对项目有用和有帮助的现有资源。
项目前期规划
联系涉众和入职贡献者
文件期
这一阶段将专注于创建内容,包括用户指南,教程,演示等Jenkins在Kubernetes。必威国际有限公司涉及的一些主题包括在Kubernetes上安装Jenkins,在Kubernetes上管理Jenkins必威国际有限公司,云提供商等等。
文档的时间表
第一个月(9月- 10月)
在kubernetes上安装jenkins的一些基本先决条件包括docker、k必威国际有限公司ubernetes集群和可选的Helm或kubernetes jenkins Operator。
Helm是一个包管理器,可以自动安装、配置、升级和删除复杂的Kubernetes应用程序。Helm图表将几个Kubernetes资源定义为一个集合。Helm可以使部署变得更容易和可重复,因为应用程序的所有资源都是通过运行一个命令来部署的。
Helm有两个元素,一个客户端(Helm)和一个服务器(Tiller)。服务器元素在Kubernetes集群中运行,并管理图表的安装。使用Helm,配置设置保持在值中。Yaml文件独立于清单格式。配置值可以根据应用程序的需要进行更改,而不涉及清单的其余部分。
另一方面,Jenkins的操作员是Kubern必威国际有限公司etes本地的操作员,完全管理在Kubernetes上的Jenkins。它很容易安装,只需要几个清单,并允许用户在Kubernetes上配置和管理Jenkins。必威国际有限公司要运行jenk必威国际有限公司ins-operator,需要有一个正在运行的Kubernetes集群并安装kubectl。
詹金斯操必威国际有限公司作员提供了开箱即用:
集成了Kubernetes - preconfigured Kubernetes -plugin,用于将动态Jenkins Slaves配置为pod必威国际有限公司
管道作为代码-在VCS中以声明方式对管道进行版本设置
通过Groovy脚本或配置代码插件的可扩展性——自定义您的Jenkins,配置OAuth授权等等必威国际有限公司
安全和加固——通过Groovy脚本对Jenkins实例进行初始的安全加固,以防止安全漏洞必威国际有限公司
在第一个月,重点将是记录一个介绍部分。本节将包括但不限于设置Kubernetes群集、在Kubernetes上安装Jenkins、探索实现这一点的各种方法,如如上所述使用helm package manager或Jenkins操作符以及在Kubernetes上管理Jenkins。必威国际有限公司
第二个月(10月- 11月)
在第二个月,重点将是记录如何在不同的云提供商上使用Jenkins和Kubernetes建立CI/CD管道。我们将关注的一些云提供商包括但不限于:必威国际有限公司
亚马逊网络服务(AWS)
Azure Kubernetes服务
谷歌云
第3个月(11月至12月)
在最后一个月,我将专注于创建演示和教程,提交项目报告,评估导师,最后发布一份关于我作为一名文档季参与者的经历的报告。
结论
必威国际有限公司Jenkins社区正积极致力于改进其文档,为Jenkins用户创造更好的体验,并邀请技术作者加入社区,为Jenkins on Kubernetes项目做出贡献。
要对Jenkins on Kubernet必威国际有限公司es项目做出贡献,只需加入Jenkins文档git你也可以在Kubernetes上找到谷歌赛季的办公室笔记和Jenkins的录音必威国际有限公司在这里.格林尼治标准时间每周一和周四下午6点到7点,如果您愿意参加这些会议,您可以表明对Jenkins文档的兴趣必威国际有限公司gitChannel,我们很高兴你能来。
如果您也是一名新手,并希望对Jenkins有所贡献,那么文档是一个很好的投稿场所。必威国际有限公司许多小补丁可以从GitHub web界面完成,甚至不需要在本地克隆存储库。你可以找到一些好的第一个问题开始在这里.