不建议将docker-runner
在docker中运行,因为会有一些权限和不必要的内存限制使用问题,减少踩坑!!!可查看安装文档 Install GitLab Runner manually on GNU/Linux
在官网获取安装命令
docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
运行完成后会创建 gitlab-runner
容器镜像
- 进入容器
docker exec -it gitlab-runner bash
获取注册地址和令牌
在容器中执行命令注册
gitlab-runner register
Runtime platform arch=amd64 os=linux pid=24 revision=7f7a4bb0 version=13.11.0
Running in system-mode.
Enter the GitLab instance URL (for example, https://gitlab.com/):
# 第一步: 输入注册地址
Enter the registration token:
# 第二步: 输入注册令牌
Enter a description for the runner:
[b478a5687119]: # 第三步: 输入runner描述,自定义即可
Enter tags for the runner (comma-separated):# 第四步: 输入关联标签,自定义即可
Registering runner... succeeded runner=AC24QEzx
Enter an executor: docker, docker-ssh, parallels, shell, virtualbox, custom, ssh, docker+machine, docker-ssh+machine, kubernetes:
# 第五步: 选择执行gitlab-runner的执行程序,这里我们使用的是docker
Enter the default Docker image (for example, ruby:2.6):
# 第六步: 需要拉取的默认镜像,如docker:stable
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
完成以上步骤即可完成
查看
gitlab-runner verify
这时候在gitlab也是可以看到已经激活的runner
取消注册
通过gitlab-runner unregister
命令取消注册
- 通过 url 和 token 取消注册
gitlab-runner unregister --url http://gitlab.example.com/ --token t0k3n
- 通过name取消注册
gitlab-runner unregister --name test-runner
- 删除所有注册runner
gitlab-runner unregister --all-runners
标签: Linux docker gitlab gitlab-runner
文章来源:
鸿辰
版权声明:本网站可能会转载或引用其他来源的文章、图片、数据等信息。对于这些转载内容,版权归原作者所有。本站尊重原作者的劳动成果,并在可能的情况下注明来源和作者。如有任何版权问题,请及时联系,收到后将第一时间处理。