前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从 Jenkins Master 扩展网络连接

从 Jenkins Master 扩展网络连接

作者头像
LinuxSuRen
发布2019-04-19 15:53:33
7350
发布2019-04-19 15:53:33
举报
文章被收录于专栏:JenkinsJenkins

Oleg Nenashev 和我今年将在旧金山的 DevOps World | Jenkins World 上,做"从 Jenkins Master 扩展网络连接"的演讲。多年来,我们一直致力于分析、优化和加强 Remoting channel,才有了现如今 master 能够协调 agent 的活动,并且接收构建的结果。尽管许多技术可以改进服务,比如优化代理启动器,但是想要有质的改变,只有从根本上改变传播的内容和方式。

3月,JENKINS-27035 引入了一个框架,用于检查 Remoting channel 在高级别上的通信。以前,开发人员只能使用一般的低级工具,例如 Wireshark,它不能精确的识别 Jenkins 负责通信的代码片段。

在过去的几个月里,Cloud Native SIG 在解决根本原因方面取得了进展。Artifact Manager on S3 plugin 已经发布并与 Jenkins Evergreen 整合,支持在 agent 和 Amazon 服务器之间,进行大制品的上传和下载,源生插件允许由 agent 生成的所有构建的日志内容(例如在 steps 的 sh 中)直接定向流到外部存储服务,如 AWS CloudWatch Logs。与此同时也开始上传 Junit 格式的测试结果,这些测试结果有时会变的很大,将直接从 agent 到存储数据库。所有这些努力都可以减轻 Jenkins Master 和本地网络的负载,而不需要开发人员修改他们的 pipeline 脚本。

其他方法也在酝酿之中。虽然“一次性”的 agent 在新的 vm 或容器中运行,可以极大地提高可重复性,但是每一次构建都需要传输兆字节的 Java 代码,所以Jenkins 的特征是需要对它们建立预缓存。使用 Apache Kafka 的工作正在进行中,以使得通道在网络故障时更加健壮。最引人注目的是,Cloud Native Jenkins MVP 这个提议将消除单个 Jenkins Master 服务处理数百个构建的瓶颈。

作者:jglick

译者:杨帆

校对:linuxsuren

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Jenkins 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档