前后端项目是如何部署的
之前公司的前后端部署流程是这样的:
- 本地推送feature分支到远端gitlab。
- 在gitlab将feature分支merge到目标分支比如test分支(test分支上挂有任务)。
- merge完成后会触发任务,任务包括这几个阶段:
3.1 运行测试任务。
3.2 构建项目和编译目标代码。
3.3 将Dockerfile(镜像)以及编译出的代码推送到目标服务器。
3.4 在目标服务器上构建出Docker容器,启动Docker容器。
前端应用部署
打包前端应用
前端应用最终会被打包成一些静态文件:html, css, js, jpg等格式。通常这些文件是在dist/目录下。上传文件到服务器
将这些静态文件通过ftp、scp上传到服务器。配置web服务器
配置web服务器,将上一步服务器上的静态文件目录设置为根目录,并处理未匹配到的路由。
比如,nginx配置:
1 | server { |
后端应用部署
- 打包微服务应用