1、去docker镜像官网找到合适的版本:Docker Hub
2、拉取镜像:docker pull gitlab/gitlab-runner:v13.1.3
3、查看拉取的镜像:docker images | grep gitlab
4、启动容器:
docker run --name gitlab-runner -v /root/.m2:/root/.m2 -v /root/.npm/:/root/.npm -v /var/run/docker.sock:/var/run/docker.sock -v /data/devops/gitlab-runner/config/:/etc/gitlab-runner -d gitlab/gitlab-runner:v13.1.3
5、进入容器中:
docker exec -it 75cfb4f68bdf /bin/bash
6、注册一个执行器为docker类型的runner
gitlab-runner register \
--non-interactive \
--executor "docker" \ #执行器选择docker
--docker-image golang:1.17.6-alpine3.15 \ #镜像版本
--url "http://192.168.0.207/" \ #输入gitlab地址
--registration-token "mNaxzsqyxpwQQCxJkSTa" \ 输入token
--description "docker-my" \ #自定义名字
--tag-list "dockerrunner" \ #tag 名字
--run-untagged="true" \
--locked="false" \
-- -v /var/run/docker.sock:/var/run/docker.sock \ #挂载
--access-level="not_protected"
其中token信息,可以通过gitlab中的你要作业的那个项目中查找
登录root账户查看注册信息
配置缓存信息:
查看你启动容器的时候挂载目录:/data/devops/gitlab-runner/config/:/etc/gitlab-runner
进入到/data/devops/gitlab-runner/config/ 目录下;
cd /data/devops/gitlab-runner/config/
找到配置文件config.toml
编辑config.toml文件:vim config.toml
进入/root/.m2 查看
结束!