【问题标题】:How to configure the address to fetch for repositories in gitlab runners?如何配置地址以获取 gitlab 运行器中的存储库?
【发布时间】:2016-11-04 14:02:13
【问题描述】:

我看到我的跑步者正在尝试从 localhost:8081 克隆存储库。

问题是我的仓库在不是localhost:8081的gitlab服务器上。

我如何告诉我的 gitlab 告诉跑步者他有另一个地址(比如10.29.39.29:43823?)

【问题讨论】:

    标签: gitlab gitlab-ci gitlab-ci-runner


    【解决方案1】:

    GitLab 应该将 repo URL 发送给 Runner,所以如果 GitLab 发送 localhost:8081 而它实际上是在 10.29.39.29:43823 上,那么 GitLab 实例是错误配置的,而不是 Runner。

    According to the Documentation 您可以通过添加/编辑etc/gitlab/gitlab.rbexternal_url "http://gitlab.example.com" 来设置外部URL,在您的情况下为external_url 10.29.39.29:43823。之后,运行sudo gitlab-ctl reconfigure,Runner 应该可以工作了。

    如果你不使用 Omnibus(你肯定应该使用,因为这种事情要复杂一些),这将行不通。

    假设这不起作用,您是自己托管吗?你使用的是什么版本的 GitLab 和 GitLab Runner?

    【讨论】:

      【解决方案2】:

      首先,仔细检查“Using Docker Images

      Docker 与 GitLab CI 一起使用时,使用在 .gitlab-ci.yml 中设置的预定义映像在单独且隔离的容器中运行每个构建。

      要将 GitLab Runner 与 docker 一起使用,您需要注册一个新的 runner 以使用 docker 执行器:

      gitlab-ci-multi-runner register
      

      您还可以查看此 docker 镜像:sameersbn/docker-gitlab-ci-multi-runner:使用此镜像构建您的 CI 运行器镜像。
      issue 4 为例(其中CI_SERVER_URL 已明确设置)

      【讨论】:

      • Ci_server_url 已设置,否则运行器将不会启动错误的存储库 URL
      • @miniHouse 好的。你用的是什么版本? (操作系统、GitLab、GitLab runner、docker ......)
      • 你提到的docker镜像
      • @miniHouse 我的意思是你使用的是什么版本(所有东西:操作系统、gitlab、docker 等等):除了我提到的图像之外,你还使用什么?
      猜你喜欢
      • 2013-09-01
      • 1970-01-01
      • 2022-01-12
      • 2019-07-15
      • 2013-04-23
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多