Jenkins 自动化部署
前言
流程:
- Jenkins 拉取 GitLab 仓库源码
- Jenkins 本地构建打包应用
- 把应用按 Dockerfile 打包进 Docker 镜像
- 使用 shell 或 Docker 相关的 Jenkins 插件把镜像上传到 Docker 私有仓库
- 执行 shell 脚本删除旧 Docker 容器,运行新 Docker 容器
参考文章:
流程:
参考文章:
有时候公司需要搭建私有仓库,这时 GitHub 就不能用了。
这里的私有仓库使用 GitLab,而且使用 Docker 方式运行,方便快速。
GitLab 有 CE 和 EE 版本,本文使用 CE 版本。
参考文章:GitLab 官方文档
Docker Hub 是 Docker 公司提供的公共镜像存储空间,类似 GitHub、Maven。
和它们一样,公司为了节省网络带宽,防止一些安全问题,一般会搭建私有仓库。
本文使用的私有仓库是 Registry。
参考文章: