【原文链接】
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等依赖包的