基于 Docker Jenkins Gitlab 搭建持续集成环境
随着 DevOps 理念和敏捷理念的发展,我们希望通过自动化技术,加快项目的
迭代。尤其是当使用微服务方案后,面临在大量的项目构建和部署工作,借助
于 jenkins 的持续集成,可以快速把应用打包成 docker 镜像,实现自动部署。
持续集成.png
如图演示了以下的场景:
开发者向自己的 gitlab 网站提交了代码
jenkins 通过定时任务检测到了代码有变成,执行自动化构建过程
jenkins 在自动化构建脚本中调用 docker 命令将构建好的镜像 push 私有镜像注册
中心
同时,jenkins 也可以直接执行 remote shell 启动构建好的容器
构建失败或者成功,可以及时将结果推送给相关人员,比如测试人员,安排测试
服务端可以手动通过 docker 命令,从镜像仓库中心拉取镜像,进行手动部署
我搭建的环境都是在本地,gitlab、jenkins、docker 私有仓库都部署在本地,
以下是操作步骤:
搭建 docker 私有仓库
使用 docker 拉取 registry 镜像,然后启动容器
docker run -d -p 5000:5000 -v ~/docker-registry:/tmp/registry registry
这样就可以在本地运行一个私有镜像注册中心,通过镜像名称前缀
127.0.0.1:5000 可以将镜像推送到这个地址
搭建 gitlab
拉取 gitlab 镜像,并启动