小记:搭建基于docker jenkins的自动化构建发布系统
背景
最近工作不是那么忙,恰好前段时间研究了一段时间的docker,在阿里云上弄了一台ecs服务器来整点自己的小项目。整个项目部署框架如下:
nginx:反向代理
springboot:后台应用
uni-app:小程序前端
jenkins:构建发布工具
docker:服务器上所有应用均是基于docker容器的,jenkins也是要基于容器来发布。
git:采用的是微信私有的项目git地址。https://git.weixin.qq.com/dashboard/projects
目标
期望达到的目标是代码提交到master之后,触发jenkins自动构建发布系统,整体开发流程如下:
ps:由于是自己的项目,省掉了测试环境的环节,所有的测试都是基于本地开发分支来测试。
执行步骤
网络
所有的docker容器之前需要互通,公用同一个网络桥接模式:net,容器运行之前需要提前创建好名称为“net”的桥接网络。
docker network create net
服务器docker、docker-compose安装
这一步比较简单,随便百度google下就可以找到步骤。
docker nginx配置
1、目录结构
2、docker-compose内容:
version: '3'
services:
nginx:
container_name: nginx
image: nginx:1.13
restar