环境:centos7,该部署使用docker in docker的方式,而不是shell
流程:首先在centos中根据Dockerfile搭建一个项目的镜像,并生成启动一个对应容器,然后gitlab-runner通过.gitlab-ci.yml下的docker指令,删除原有容器,启动根目录下的Dockerfile指令,将新的内容复制到原先的目录下,再进行新建镜像和启动容器,这样我们访问到的就是新部署的内容了
首先搭建docker环境:https://blog.csdn.net/Dilomen/article/details/105186597
接着通过docker安装gitlab-runner和docker镜像
启动gitlab-runner容器和docker容器
--privileged参数可以让你的容器内同样拥有root权限
docker run -d --name gitlab-runner --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:latest
docker run -d -it --name docker1 docker:latest
查看启动的gitlab-runner容器和docker容器