上周日在上海召开了Jenkins中国用户大会(Jenkins User Confluence China),这应该是Jenkins在中国第一次举办吧。Jenkins的创始人Kohsuke Kawaguchi(你们喜欢叫他KK)也到场演讲,做为Jenkins(包括其前身Hudson)10年多的老用户,怀着技术朝圣的心情,笔者专门从杭州赶过去参加,应该说是收获满满,不只了解到Jenkins第一线的发展信息,结识了很多各个职业的Jenkins爱好者,并且还有幸和仰慕已久的KK拍了合照,不枉两城之间起早摸黑的一趟奔波,怀着激动的心情,简单和你们汇报下一些收获和见闻。性能优化
Kohsuke Kawaguchi开场宣讲
KK做为重磅嘉宾首先带来Jenkins最新动态的演讲,再次宣告了Jenkins从持续集成到持续交付的革命性转变,Jenkins经历多年的发展已经积累了1350个插件,造成了很是完善的生态系统,其中Pipeline Job数在推出的短短期里,在社区经历了30倍的增加达到62.5W个,迅速成为jenkins job的主流。印象最深的是KK提到的“Pipeline+BlueOcean=Future”,旧有基于配置的Jenkins job已经成为古董,“Pipeline as Code”才是正确的打开之道。
因此还在用配置方式job的同窗,抛弃臃肿的配置任务开始学习Pipeline吧,这是将来也是如今进行时。网络
中国IT企业DevOps持续交付流水线现状调查报告微服务
Devops时代社区发布了中国IT企业DevOps持续交付流水线现状调查报告,几个数据印象比较深入。工具
Jenkins在微软的应用
来自微软的两位工程师介绍了Jenkins在微软Azure云平台的应用,内容比较简短,没什么特别的东西,可能就是来打打他们云平台的广告,想不到Jenkins在微软这样的大厂的也获得了普遍的应用。性能
在K8S中运行Jenkins服务
Pinteres的工程效能主管介绍了他们公司利用K8S搭建高可用Jenkins集群服务的实践,Jenkins Pipeline虽然功能很是强大,但当大规模应用时也存在自身固存的很多弱点,好比当脚本愈来愈复杂时性能的消耗会很是严重,后面有好几场的演讲都对这个问题提出了诟病,即便使用Master+Slave方式,随着集群规模的增大,网络维持的消耗都很是巨大,而使用K8S容器管理系统对Jenkins集群进行管理是个不错的方案,这个也正是目前咱们正在摸索的方案。
Jenkins在Pinteres的Builds天天超过了4W次,高峰期会严重影响开发和部署效率,可见“频繁作让你痛苦的事情”虽然很美好,但对于Jenkins来讲会是个严峻的挑战。K8S+Docker自带高可用以及用完即毁的特性会是个不错的解决方案。学习
Pipelines At Scale
这又是一个关于Pipeline大规模应用场景的话题,演讲者是Jenkins做者之一Sam Van Oort,主要介绍了Pipeline目前在大规模使用过程当中的性能消耗问题,以及编写Pipeline脚本的最佳实践,好比尽可能使用shared libraries抽象出公共代码;不要写太长的Pipeline脚本(超过1000行);脚本里不要过于依赖环境参数等。
同时也带来了一些Pipeline新功能的预告,其中比较特别的是带来一个“Speed Options”的参数,提供"Fastest、Fast、Slower、Slowest but safest"几个选项供使用者选择,利用内存机制提升运行速度,目前还在内部测试阶段。
另外,Sam还介绍了一些pipeline 脚本的编写技巧,怎么下降对内存的损耗,以及大量的性能图表数据进行对比,这里不得不佩服老外的严谨态度。
其余
后面还有几场,重点仍是围绕jenkins的高可用和性能优化展开,好比插件的选择和瘦身等等,可见随着Jenkins的大规模应用,如何保证系统的高可用性确实是你们如今比较关心的话题。
诺基亚的一位同窗介绍了他们利用AI技术对Jenkins Log进行数据分析量化项目指标的经验,听说存储了10年的Jenkins Log数据给各部门KPI考核用,汗。
华为的同窗介绍了他们利用Jenkins进行扩展开发本身的devops平台的技术,这个也是咱们正在作的事情,还有几个分会场没有时间去听就不提了。测试
整个大会听下来,你们对Jenkins Pipeline技术都抱着很是高的指望,它和BlueOcean视图插件(虽然我以为这东西问题还很多)同样会成为Jenkins的将来,同时大规模应用后Jenkins的高可用改进也成为大会的焦点。
最后再提下,Kohsuke Kawaguchi长的过高了,目测至少2米以上,合影颇有压力,彻底看不出是个日裔。不过态度很是热情的,耐心和全部人合影,很多人也是冲着他参加的这场大会,谁说搞技术的人不追星呢 ?优化