使用微信扫一扫分享到朋友圈
使用微信扫一扫进入小程序分享活动
持续集成(Continuous integration)是针对这一类问题的一种软件开发实践。 它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。
与持续集成相关的,还有两个概念,分别是持续交付(Continuous delivery)和持续部署(Continuous deployment)。持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的类生产环境中。持续部署是指当交付的代码通过评审之后,自动部署到生产环境中,持续部署是持续交付的最高阶段。
持续集成、持续交付和持续部署提供了一个优秀的 DevOps 环境,对于整个团队来说,好处与挑战并行。无论如何,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。
通过此次课程能全面了解现有的主流 CI、CD 系统及其使用方式,学习使用 Docker 搭建 CI、CD 环境,学习使用 Docker 环境来执行 CI 测试和使用 Docker Swarm、Mesos/Marathon 来部署运行应用,了解在已有项目中引入 CI、CD 环节的方方面面,可以在此经验基建上向自己的开发流程中引入此环节以提高开发的质量和速度。
课程难度:中高级
课程人数:20-40人
费用:4999元/人
垂询电话:132 4116 6558
咨询微信:liyingjiesa
优惠信息(优惠不能叠加):
团购 3-4 人每人优惠 300 元
团购 5 人第 6 人免费
证书:
培训结束后,将提供『云计算容器(Container)技术能力』中级测评考试,考试通过后,将获得『云计算容器(Container)技术能力』中级能力测评认证证书,此认证是由科技部统一印制、统一编号、统一管理的国家级职业技能证书,是反映开源软件开发与应用技能水平的国家级职业资格认证,该证书在全国范围内通用有效。
培训结束将统一为学员安排考试,考试时长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
退票说明: