加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 云计算 > 正文

【2018可信云大会】京东石雪峰:JenkinsX基于Kubernetes的新一代CI/CD平台

发布时间:2018-08-23 22:01:46 所属栏目:云计算 来源:中国IDC圈
导读:副标题#e# 石雪峰:今天很荣幸,给大家分享一下关于Jenkins X开源项目的一些最新进展,可能有的同学之前也听过我讲过这个项目,作为社区来说,对Jenkins X项目也倾注了很大的精力,不断有一些新的想法或者是工具整合进来,发布半年来始终保持着一个旺盛的生

接下来是核心组件Draft。刚才我们说过Jenkins X可以自动初始化代码编译文件、环境、流水线和容器配置等,那么他是怎样实现的呢?核心就是Draft工具。它是Kubernetes运行自动化的一个套件的工具。具备强大的是语言识别能力,同时Draft里面有一个pack的概念,这个pack包含了预定义的Jenkinsfile,dockerfile,构建环境工具信息等。执行过程第一步是识别出语言类型,然后根据预定义内容来完成初始化。Draft本身来说不仅是为Jenkins X提供的,它也可以独立使用和执行,所以即便不用Jenkins X,Draft对你来说也是有用的。

上面都是Jenkins X的一些核心组件,我们发现随时都有很多的新需求会涌现出来,并提供了扩展功能给大家做一个分享。实际上说道Jenkins X并不希望以后所有公司都能使用这样一套工具,至少目前差距还比较远,所以更多的想把设计思路跟大家分享。那么在你们自己开发流水线工具的时候可以一定程度借鉴Jenkins X的思路。

刚才提到的环境管理,更多的是预览环境和生产环境,而很多公司里面研发环境是一个空白,研发人员使用自己的笔记本开发,发现问题的时候,总说不清是谁的问题。Jenkins X提供了研发环境,保证了本地环境和线上环境的一致性。第二个是修改代码自动完成环境部署。第三个是通过IDE实时打通,目前对主流的IDE都提供插件,你可以在IDE中看到流水线的日志和状态,包括生成项目的地址等,也就是研发人员来说最终只要在IDE中工作就可以了。这些都是DevPod想解决的问题。对IDE来说,插件打通不难理解,但如何实现修改代码自动完成部署,这里面用到一个新的工具,是谷歌开源出来的。它的功能非常神奇,只要本地修改代码,会自动检测到代码变动,并完成构建、推送、部署,真正实现了研发只要改代码,所有的工作都自动完成。当在本地环境验证OK后,就可以提交代码并随着流水线自动生成环境。这些都是使用的Skaffold工具。它可以对接很多的基础设施类型,不管是公有云、私有云还是本地的环境都可以支持,大家感兴趣的可以看一下。

最后再描述一下DevPod的工作过程。研发去下载代码,在本地工作空间进行开发,所有代码变更通过刚才的工具部署到DevPod,研发在DevPod上验证通过之后可以部署到集群上去,支持不同的语言。

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读