持续集成(Continuous integration)是一种软件开发实践。 它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。
与持续集成相关的,还有两个概念,分别是持续交付(Continuous delivery)和持续部署(Continuous deployment)。持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的类生产环境中。持续部署是指当交付的代码通过评审之后,自动部署到生产环境中,持续部署是持续交付的最高阶段。
持续集成、持续交付和持续部署提供了一个优秀的 DevOps 环境,对于整个团队来说,好处与挑战并行。无论如何,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。
通过此次课程能全面了解现有的主流 CI、CD 系统及其使用方式,学习使用 Docker 搭建 CI、CD 环境,学习使用 Docker 环境来执行 CI 测试和使用 Docker Swarm、Mesos/Marathon 来部署运行应用,了解在已有项目中引入 CI、CD 环节的方方面面,可以在此经验基建上向自己的开发流程中引入此环节以提高开发的质量和速度。
- 培训时间:8月24日——8月26日
- 课程难度:中高级
- 课程人数:20-40人
- 地点:海淀区高粱桥斜街40号,北京市上园饭店牡丹厅
- 费用:4999元/人
- 报名链接:www.bagevent.com/event/71957…
- 垂询电话:132 4116 6558
- 微信:liyingjiesa
培训对象:
- 开发工程师
- 运维工程师
- DevOps 工程师
- 持续集成工程师
技能要求:
- 对容器技术有一定了解
- 对 CI/CD 系统有一定了解
优惠信息:
- 团购3-4人每人优惠300
- 团购5人第6人免费
证书:
培训结束后,将提供『云计算容器(Docker)技术能力』中级测评考试,考试通过后,将获得『云计算容器(Docker)技术能力』中级能力测评认证证书,此认证是由科技部统一印制、统一编号、统一管理的国家级职业技能证书,是反映开源软件开发与应用技能水平的国家级职业资格认证。该证书在全国范围内通用有效,目前也是国内首个『容器技术』认证证书。
培训结束将统一为学员安排考试,考试时长1小时。
内容设置:
持续集成与持续交付(CI/CD)概览
- 什么是 CI/CD
- 为什么需要 CI/CD
- CI/CD 的基本流程
- CI/CD 的发展与现状
持续集成系统介绍——Jenkins
- Jenkins 安装
- Jenkins 功能介绍与实战操作
- Jenkins 集群与虚拟化
- Jenkins master 与slave的部署
- 架构高可用 CI/CD 系统
- 架构公司级 CI/CD 流程
- Jenkins运维与备份
客户端与服务端的 CI/CD 实践
- 代码的提交与质量管控:Jenkins 与 Git
- 编译与部署
- 自动化测试:Jenkins 与自动化测试
- 发布与上线:从 CI 到 CD
开发流程中引入 CI、CD
- Gitflow 工作流程和 Code Review
- 传统项目容器化的方法
Gitlab 和 CI、CD 工具
- Gitlab CI、Drone 介绍
- 使用 Docker 来部署 Gitlab
- 使用 Docker 来部署 Gitlab CI 和 Drone
Gitlab CI、Drone 的使用
- Gitlab 和 GItlab CI 的集成、使用(使用方式以 Python、 Nodejs、Go 项目为例,下同)
- Gitlab 和 Drone 的集成、使用
- Drone 常用 Plugin 介绍
- Drone Plugin 的编写(实现自定义应用部署)
- 部署应用到 Mesos、Marathon
- 部署应用到 Docker Swarm
经验分享
- 加快 CI 的速度
- 减少 Build Docker Image 大小
- 使用 Gitlab API 来编写程序实现“强制” Code Reivew
讲师
钮博彦,唱吧高级研发经理,负责唱吧测试开发、持续集成和 DevOps 等工作,从2007年开始曾就职于微软中国、雅虎北研等公司,一直专注于提升研发整体质量与效率,以及自动化测试与持续集成的架构设计。
何威威,Acttao 技术总监,负责 Acttao 开发、运维等工作,2014 起在关注 Docker 技术,使用容器技术给公司的开发流程中引入持续集成以提升研发质量。对 Mesos、DevOps、OpenStack、Terraform 都很熟悉,在阿里云中维护着 Mesos 和 Docker Swarm 两个集群。
报名链接:www.bagevent.com/event/71957…