DevOps强调的是研发自运维, 落地的核心是CI/CD

CI意为持续集成. Continuous Integration.

持续集成即在我们提交代码之后自动拉取代码, 自动构建, 自动单元测试. 他的目的是确保最新提交的更改是没有问题的, 能够集成到代码主线当中去.

CD可以理解为两部分: 持续交付Continuous Delivery和持续部署Continuous Deployment. 执行CD的前提为CI完成.

  • 持续交付

在完成CI之后, 持续交付自动将已经验证通过的代码发布到代码仓库中. 持续交付的目标是拥有一个可以随时部署到生产环境的代码仓库或者分支.

  • 持续部署

CI/CD的最终阶段为持续部署. 他作为持续交付的延伸, 持续部署可以自动将应用发布到生产环境.

他与持续交付的区别是, 持续交付不是指每一个改动都要立刻部署到生产环境中, 而是指任何的代码修改都可以在任何时候实施部署.

持续交付是一种能力, 而持续部署则是一种方式.