【原文链接】
1 使用组管理员账号登录gitlab,然后依次【Menu】-【Groups】-【Your Group】
2 然后点击组名进入,注意这里角色必须是owner,其他角色没有创建组级别的gitlab-runner的权限
3 然后点击【Setting】-[CICD]
4 展开Runner后面的【Expand】
5 从如下位置复制url和token
6 创建docker
如下,其中docker_in_docker_02为容器名,可自定义
docker run -d --name docker_in_docker_02 --restart always \
-v /srv/docker_in_docker_02/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
7 注册docker
docker exec docker_in_docker_02 gitlab-runner register -n \
--url http://gitlab.redrose2100.com \
--registration-token Bg2SJcRygej8y64AqW8s \
--tag-list gitlab_runner_docker_in_docker \
--executor docker \
--docker-image docker \
--docker-volumes /root/.m2:/root/.m2 \
--docker-volumes /root/.npm:/root/.npm \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock \
--description "gitlab_runner_docker_in_docker"
其中:
- docker_in_docker_02即为上述步骤6中创建的docker容器的名字
- url即为上述步骤5中复制的域名
- registration-token即为上述步骤5中查询到的token值
- tag-list 是为docker打标签,便于后续执行任务时根据标签挑选runner
- executor 设置为docker
- docker-volumes 挂载目录,是为了缓存java,node等依赖包的