docker下安装gitlab-runner并注册

鸿辰 Dcoker 2.44 K 0

不建议将docker-runner在docker中运行,因为会有一些权限和不必要的内存限制使用问题,减少踩坑!!!可查看安装文档 Install GitLab Runner manually on GNU/Linux

在官网获取安装命令

官网教程
docker下安装gitlab-runner并注册-第1张图片-鸿辰个人分享站

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

获取注册地址和令牌

docker下安装gitlab-runner并注册-第2张图片-鸿辰个人分享站

docker下安装gitlab-runner并注册-第3张图片-鸿辰个人分享站

在容器中执行命令注册

    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
docker下安装gitlab-runner并注册-第4张图片-鸿辰个人分享站

取消注册

通过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