DevOps World | 必威国际有限公司Jenkins World 2018

几个月前,我出版了一本博客关于云本地特殊兴趣小组(SIG)以及正在进行的与Cloud Native Jenkins相关的项目。必威国际有限公司下周我们将与卡洛斯·桑切斯和杰西·格里克一起在DevOps World | Jenkins Worl必威国际有限公司d上展示,所以我想为我们的演讲:“云本地人詹金斯”必威国际有限公司

在我们的演讲中,我们将关注以下主题:可插拔存储,我们的临时Jenkins控制器实验,以及可能用于实现单镜头控制器的工具。必威国际有限公司

可插拔存储

可插拔存储是我们过去几个月一直在研究的主要领域之一。书中总结了许多相似的故事这个页面.在工件存储、构建日志记录和配置存储方面已经取得了重大进展。许多Jenkins增强提必威国际有限公司案被提交并接受,并且有插件版本和这些故事的原型。

在我们的谈话中,我们将讨论这些故事的现状和未来的计划。特别地,我们将涵盖以下领域和参考实现:

  • 透明地存储所有工件,例如在AWS S3这样的云服务blob存储中。

  • 从外部位置提供凭据。

  • 从云服务发送和检索构建日志。

  • 将配置数据存储在Kubernetes Resources和SQL数据库等外部存储中

  • 在外部存储测试结果,例如在SQL数据库或专门的测试管理系统中

上述领域已经有一些插件,但是我们所采用的方法有所不同。我们没有创建新的自定义步骤,而是以一种存储方式扩展Jenkins架构必威国际有限公司透明的给用户。例如,使用工件管理器S3插件常见的归档的工件远程存储和Jenkins Pipeline的步骤都是透明的必威国际有限公司藏()/unstash ()步骤。

参考实现有意使用不同的技术,以便我们涵盖更多的场景。我们定期在云本地团体,我们将非常感谢您的反馈。

短暂詹金斯控制器研究必威国际有限公司

想要新的东西吗?几天前,Jenkins的创始人Kohsuke Kawaguchi发布了必威国际有限公司必威国际有限公司詹金斯:换挡文章来总结詹金斯进化的计划。必威国际有限公司云原生Jenkins是这个必威国际有限公司计划的关键部分,而不是“只是Jenkins X”。为了实现这一愿景,Jenkins中需要进行各种架构更改,我们计划在Cloud Nati必威国际有限公司ve SIG中处理这些更改。

在我们的演讲中,我们将讨论关于短暂Jenkins和单镜头控制器的实验。必威国际有限公司在这个故事中,我们正在创建一个无头单杆控制器,它从一个容器开始,执行一个Pipeline构建,并将所有结果推到远程存储,以便容器完成后可以直接删除。这样的控制器使用“配置为代码”将插件和自配置逻辑捆绑在一起,因此它可以在几秒钟内开始执行pipeline。一旦打包,就可以从CLI调用它,就像…

1 .运行:rm -v $PWD/demo/Jenkins必威国际有限公司file:/workspace/Jenkinsfile onenashev/ cvp - Jenkinsfile -run -demo

或者,在Kubernetes:

kubectl create configmap 必威国际有限公司jenkinsfile——from-file=demo/ jenkinsfile

这种单杆控制器也可以作为Cloud Native Jenkins系统的一部分。必威国际有限公司像Prow这样的标准事件处理程序可以调用webhook上的构建并报告结果,因此单杆控制器可以用来构建拉取请求或运行Continuous Delivery流。额外的代理也可以使用Kubernetes插件或sidecar容器按需连接到控制器。

单发控制器概念

工具

为了使这个实验成为可能,我们使用了一个基于Docker的工具链,必威国际有限公司Jenkinsfile跑步配置为代码插件(JCasC),自定义WAR包装工具把所有东西粘在一起。

自定义战争包装机是一个新工具,它采用各种配置(YAML规范定义核心版本、插件列表、系统属性、Groovy hook、JCasC YAMLs),然后将所有配置打包成一个随时可用的WAR文件或Docker映像。从版本1.2, Custom WAR Packager也支持将Jenkinsfile Runner图像打必威国际有限公司包作为实验特性。关于这个新工具,我稍后会单独写一篇博文,但已经有一些文档演示在项目的回购中。

我们的演示

是的,我们会有一个演示!我们将展示在AWS环境(Amazon S3, AWS CloudWatch, EKS等)中运行的带有可插拔存储实现的单杆控制器,它执行Maven项目的Jenkins pipeline和Kubernetes按需供应代理。必威国际有限公司

这个演示必须发布,但是你可以找到一个更简单的Jenkinsfile Runner演示必威国际有限公司在这里

想知道更多吗?

即将到来的DevOps World | 必威国际有限公司Jenkins World conference充斥着与云原生Jenkins相关的演讲,包括战争故事和关于Jenkins X和Jenkins Evergre必威国际有限公司en等项目的演讲。这是一个很好的机会获得更多关于在云环境中使用Jenkins的信息。必威国际有限公司

如果你是一个Jenkins必威国际有限公司贡献者或只是想成为一个贡献者,也加入贡献者峰会(9月17日在美国,10月23日在尼斯)或参观展览馆的Jenkins社区展位。必威国际有限公司在9月17日的贡献者峰会上,我们还将有一个面对面的云本地SIG会议。请随意参与议程在这里

来认识卡洛斯,杰西,奥列格,和其他云本地SIG成员在必威国际有限公司詹金斯世界9月16日至19日在旧金山,10月22日至25日在尼斯。用代码注册JWFOSS您的通行证可以打七折。

关于作者
奥列格Nenashev

必威国际有限公司詹金斯核心维护者和董事会成员。Oleg在2008年开始在硬件/嵌入式项目中使用Hudson,并在2012年成为Jenkins的活跃贡献者。必威国际有限公司现在他领导着几个詹金斯必威国际有限公司团体、外展计划(谷歌代码之夏Hacktoberfest),必威国际有限公司詹金斯聚会在瑞士和俄罗斯。奥列格工作CloudBees并专注于社区的关键项目。