一、项目目标
实现后台管理系统的前端页面及功能的开发,将项目部署到web服务器上,在局域网内可以通过浏览器访问
1、在代码合入开发分支,自动化部署web服务器实现 开发环境 的前端页面的刷新。
2、在代码合入主干时,自动化部署web服务器实现 生产环境(线上环境)的前端页面的刷新。
3、在代码合入主干时,自动将nginx镜像打包上传至镜像仓库。
二、设计思路
1、在windows上装一个ubuntu系统的虚拟机
2、在虚拟机上实现启动两个容器分别运行jenkins服务和nginx服务
3、在jenkins中创建一个任务,用来和gitlab交互,当gitlab有版本提交时,触发jenkins的任务,编写pipline script 实现代码的拉取,环境安装,前端项目的打包,制作nginx镜像并上传等动作。
三、技术栈
四、详细步骤
五、容器化操作
上述实施过程中涉及很多容器化操作,也遇到过一些问题,记录一下