基于 Docker、Kubernetes 实现高效可靠的规模化 CI/CD 流水线的搭建

作者/分享人:邸富杰
向 Ta 提问
DevOps专家,专注于自动化运维和持续交付,10年敏捷开发及指导经验。 先后就职于汤森路透,索尼移动,IBM Cloud对DevOps, ChatOps有深入的认识与理解, 目前做为IBM CIO DevOps coach负责多个团队的DevOps转型与落地工作。 CNETCon讲师,IBM敏捷学院特约讲师。

高效可靠的 CI/CD 流水线是 IT 组织实现软件服务快速交付的基础,然而企业级大规模的Jenkins集群管理一直困扰着IT组织如何管理大量 Jenkins Agent 的差异化(不同的团队需要不同的编译环境)?如何简单快速实现 Jenkins 能力的横向扩展?如何实现持续交付流水线的高可用?如何有效利用闲置的 Jenkins Agent 资源?

近两年随着虚拟化技术的发展,Docker, Kubernetes 等现代化工具彻底颠覆了交付团队的工作方式,同时也为 CI/CD 流程水线的建设与管理提供了全新思路。

作者会通过本场 Chat 与大家分享如何基于 Docker,Jenkins,Kubernetes 来实现企业级规模化交付能力的 CI/CD 流水线搭建以及 Jenkins 集群的自动伸缩。

实录提要:

  • 醒置好这个 Demo 后,后续如何动态配置不同的编译环境,编译出错如何处理?
  • 自动测试用什么做?
  • Jenkinsfile 一般放 Git 代码库中还是单独做项目,如果项目数量比较多的话呢?
  • swarm 和 k8 的主要区别在哪里?
  • 用这种方式会不会让 build 延迟,从而加大了 build 的时间?
  • 动态注册 Jenkins 对 Jenkins slave 的 docker image 有要求吗?
  • 前些天 docker 官方说支持 k8了,介绍关于 kubectl ?
已有197人预订
预订达标
文章出炉
交流日期
     
17.09.26
17.10.16
17.10.24 20:30
查看文章评论/提问
铭熙
文章明显没写完,只是写了如何通过k8s解决Jenkins单点的问题
邸富杰: 这个文儿是为了解决企业级大规模Jenkins的集群管理的痛点和简单实现方案
Jason
醒置好这个demo 后,后续的如何动态的配置不同的编译环境,编译出错如何处理呢?
王腾飞
自动测试用什么做呢?
PhilipsIII
个人感觉为了避免Job履历混杂,面向不同制造环境应该准备相对应的Jenkins Job。(除非在Job设置里有很明确的表示环境的信息,在Job里采用参数来选择环境也不是好办法。)
xuelangos
文章标题跟内容牛头不对马嘴嘛!将jenkins运行在k8s中跟自动化构建cicd有啥关系呢!
你可能还喜欢
关于为何以及如何阅读源码的一点心得
追梦
从零开始,轻松打造你的聊天机器人
微软公开课
每周一个机器学习小项目001:全链接层实现与分类问题
如是
通过前端团队管理谈谈技术管理的技法与思想
常新居士
朋友圈爆款背后的计算机视觉技术与应用
AI科技大本营
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
纯洁的微笑
微信扫描登录