0
点赞
收藏
分享

微信扫一扫

Gitlab----部署Docker类型的项目级别的gitlab-runner


1 登录gitlab,角色需要时Owner或者Maintainer,然后点击项目名进入项目

Gitlab----部署Docker类型的项目级别的gitlab-runner_git

2 点击【Setting】-【CICD】

Gitlab----部署Docker类型的项目级别的gitlab-runner_刷新页面_02

3 点击Runner后面的【Expand】

Gitlab----部署Docker类型的项目级别的gitlab-runner_刷新页面_03

4 从如下位置复制url和token

Gitlab----部署Docker类型的项目级别的gitlab-runner_刷新页面_04

5 创建docker

其中 docker_in_docker_03 为容器名,可以自定义

docker run -d --name docker_in_docker_03 --restart always \
-v /srv/docker_in_docker_03/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \

6 注册docker

docker exec docker_in_docker_03 gitlab-runner register -n \
--url http://gitlab.redrose2100.com \
--registration-token tdPxxxxxxxxxxxxDnT \
--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_03即为上述步骤5中创建的docker容器的名字
  • url即为上述步骤4中复制的域名
  • registration-token即为上述步骤4中查询到的token值
  • tag-list 是为docker打标签,便于后续执行任务时根据标签挑选runner
  • executor 设置为docker
  • docker-volumes 挂载目录,是为了缓存java,node等依赖包的

7 刷新页面,可以看到已经多了一个runner

这里需要注意一下,#1的runner是管理员创建的所有项目都共享的,#2的runner是组管理员创建的当前demo组的所有项目可共享的,#3的runner即本次创建的属于当前项目的runner

Gitlab----部署Docker类型的项目级别的gitlab-runner_kubernetes_05


举报

相关推荐

0 条评论