什么是自动化部署
我接触到的自动化部署概念最早是在 Vercel
上提供的,Vercel
可以提供和 github
联动的功能,通过和你自己的 github
上的某个库建立‘链接’,当你 commit
到 github
远程库时就可以自动部署,Vercel
会帮你完成以下操作(例子为一个 Webpack
项目,仅限 Web
前端,如有遗漏望补充)
1.Webpack
打包(默认是项目 package.json
的打包命令)
2.打包文件迁移到 Vercel
的服务器上(dist
目录下的文件)
3.部署网站(Vercel
使用的 Nginx
还是 Apache
我就不知道了,应该是用的 Nginx
)
另一个自动化部署概念是在实习时接触的,公司称之为流水线,它的作用和 Vercel
差不多,不过会多了两个步骤
1.ESLint
校验代码
2.重新安装依赖
3.Webpack
打包(默认是项目 package.json
的打包命令)
4.打包文件迁移到 Vercel
的服务器上(dist
目录下的文件)
5.部署网站(Vercel
使用的 Nginx
还是 Apache
我就不知道了,应该是用的 Nginx
)
现在自动化部署的概念炒的火热,主要是它通常还可以和 Serverless
绑定在一起,Serverless
意思是无服务器,其实就是托管应用程序到 Serverless
服务提供商的服务器上,像一些小微公司可以直接托管网站、小程序,完全不用买服务器(为啥不买服务器,因为 Serverless
便宜呀)
像 Serverless
、自动化部署和它们的可视化界面就不多介绍了,但我要说腾讯云在这方面做的很烂,相反 Azure
和 Vercel
做的就很好