比尔盖茨曾提到过自动化的重要性:
“技术在业务中使用的第一原则是,将自动化应用在正确的操作上将大大提升效率。总体看来,自动化是件了不起的好事”。
自动化部署概述
开发和部署
开发者使用脚手架创建初始项目,在本地搭建开发服务器进行项目开发,编码完成后,经过构建生成目标环境可用的代码,到此阶段的所有工作都属于开发环节。
部署就是在开发结束后,使得软件在某一环境中运行起来,这个过程中会将源代码生成可运行的软件包,然后将软件包放到要部署的环境中,通过一些配置使得这个软件包在目标环境上也能够正常工作。
自动化部署
一句简单的话概括:部署的过程中所有的操作全部自动化,无需人工干预。
自动化部署的好处
对于传统的手动部署来说,如果项目需要新增加一个功能,你就得把 “本地更新 — 构建 — 发布” 这一套流程走一遍。看似容易,一旦项目增多,部署频繁,整体效率就会低下,还会存在人为的误操作,所以自动化部署十分必要。
自动化部署工具
现在有很多工具都能帮助我们实现 CI / CD 服务,比如 jenkins,Gitlab CI, GitHub Actions 等等,本文将以 GitHub Actions 为例,演示自动部署的流程: