基于 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 ?
已有275人预订
预订达标
文章出炉
交流日期
     
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有啥关系呢!
大大大脸猫
浪费我五块钱
你可能还喜欢
如何设计一个灵活的 MySQL 数据表,应对灵活多变的需求
李岩
Jenkins 自动化构建部署实战
火币集团研发中心
Java 程序员应掌握的 Nginx 实战应用
JPM
带你玩转 JSON
能量架构师
Python Pandas 做数据分析之玩转 Excel 报表分析
WinterLeo
小程序从入门到进阶
loonglong
微信扫描登录