CI/CD与Docker

Posted 分布式实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CI/CD与Docker相关的知识,希望对你有一定的参考价值。

持续集成(Continuous integration)是一种软件开发实践。 它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。


与持续集成相关的,还有两个概念,分别是持续交付(Continuous delivery)和持续部署(Continuous deployment)。持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的类生产环境中。持续部署是指当交付的代码通过评审之后,自动部署到生产环境中,持续部署是持续交付的最高阶段。


持续集成、持续交付和持续部署提供了一个优秀的 DevOps 环境,对于整个团队来说,好处与挑战并行。无论如何,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。


通过此次课程能全面了解现有的主流 CI、CD 系统及其使用方式,学习使用 Docker 搭建 CI、CD 环境,学习使用 Docker 环境来执行 CI 测试和使用 Docker Swarm、Mesos/Marathon 来部署运行应用,了解在已有项目中引入 CI、CD 环节的方方面面,可以在此经验基建上向自己的开发流程中引入此环节以提高开发的质量和速度。


课程特色


  • 小班课程

  • 一线工程师授课

  • 国家认证证书


课程大纲

CI/CD与Docker


持续集成与持续交付(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


培训讲师

CI/CD与Docker

  • 钮博彦,唱吧高级研发经理,负责唱吧测试开发、持续集成和 DevOps 等工作,从2007年开始曾就职于微软中国、雅虎北研等公司,一直专注于提升研发整体质量与效率,以及自动化测试与持续集成的架构设计。


  • 何威威,Acttao 技术总监,负责 Acttao 开发、运维等工作,2014 起在关注 Docker 技术,使用容器技术给公司的开发流程中引入持续集成以提升研发质量。对 Mesos、DevOps、OpenStack、Terraform 都很熟悉,在阿里云中维护着 Mesos 和 Docker Swarm 两个集群。


往期学员评价

CI/CD与Docker

CI/CD与Docker


培训安排

CI/CD与Docker


  • 培训时间:8月24日——8月26日

  • 课程难度:中高级

  • 地点:海淀区高粱桥斜街40号,北京市上园饭店牡丹厅

  • 费用:4999元/人(团购有优惠)

  • 微信:liyingjiesa


证书


培训结束后,将提供『云计算容器(Docker)技术能力』中级测评考试,考试通过后,将获得『云计算容器(Docker)技术能力』中级能力测评认证证书,此认证是由科技部统一印制、统一编号、统一管理的国家级职业技能证书,是反映开源软件开发与应用技能水平的国家级职业资格认证。该证书在全国范围内通用有效,目前也是国内首个『容器技术』认证证书。


证书扫描件


培训结束将统一为学员安排考试,考试时长1小时。


8月24日开课,点击阅读原文即可报名。

以上是关于CI/CD与Docker的主要内容,如果未能解决你的问题,请参考以下文章

CI与CD之Docker上安装Jenkins

CI与CD之Docker上安装Jenkins

每周一书《OpenStack最佳实践——测试与CI/CD》留言送书

基于GitLab的CI/CD系统重点记要

docker与jenkins的自动化CI/CD流水线实战

CircleCI与Jenkins:选择正确的CI/CD工具