首先上篇文章写了一个最简单版本的发布部署脚本,但是发到环境上跑的时候问题发下了很多
1 我家运维给的机器是1核1G的(哭了),直接导致了构建时间过长,服务器直接报警钉钉
2 之前文章里面发布部署代码耦合在一起,在准备打通jenkins部署的时候发现极大的问题
##!/usr/bin/env bash
CONTAINER_NAME=CONTAINER_NAM
IMAGE_NAME=CONTAINER_NAM
echo "正在重新部署 ${CONTAINER_NAME}"
# #停止正在运行的容器
docker stop ${CONTAINER_NAME}
# #删除旧容器
docker rm -f ${CONTAINER_NAME}
# #删除image,确保下载的是最新镜像
docker rmi ${IMAGE_NAME}
# #重新构建
docker build -t ${IMAGE_NAME} .
#下载最新镜像并启动
docker run -d -p 4900:80 --name ${CONTAINER_NAME} ${IMAGE_NAME}
echo "容器 ${CONTAINER_NAME} 重新部署成功"
光是上面两个问题就已经无法忍受了,所以要实现以下改变
首先构建和部署的分离
大致构思
其次是优化构建部署的速度