docker run -d --privileged=true --name gitlab-runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker gitlab/gitlab-runner:latest
创建完成之后,需要进入容器执行注册到gitlab的流程
如果容器的id是8开头
docker exec -it 8 /bin/sh
进入容器之后,输入命令
gitlab-runner register
接下来就是输入gitlab中的两项参数,第一项是gitlab的地址,第二项是gitlab的token,这些可以在下图中找到
之后就是输入runner的描述信息,可以随便输入
再之后就是非常重要的一项,tag,相当于给这个runner打一个标记,cicd中指定哪个runner来执行,就是通过tag来匹配的
之后就是此runner在什么环境下运行,我选的docker
如果选的docker,最后一项就是选择基础的镜像,输入之后,不出意外,runner就注册完成了
重启runner
现在虽然注册好了runner,但是docker的runner每次都会去下载镜像,所以需要修改runner的配置,配置文件的路径是上面启动runner的命令中配置的路径:/srv/gitlab-runner/config1,此路径下的config.toml 就是runner的配置文件
在volumes下面加上配置项:pull_policy = "if-not-present"
在volumes里面加上其它的目录,比如我使用maven镜像打包,在这里加上了宿主机maven仓库的地址( volumes = ["/cache","/data/maven/repo:/data/maven/repo"])
完成