【发布时间】:2016-11-04 14:02:13
【问题描述】:
我看到我的跑步者正在尝试从 localhost:8081 克隆存储库。
问题是我的仓库在不是localhost:8081的gitlab服务器上。
我如何告诉我的 gitlab 告诉跑步者他有另一个地址(比如10.29.39.29:43823?)
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-runner
我看到我的跑步者正在尝试从 localhost:8081 克隆存储库。
问题是我的仓库在不是localhost:8081的gitlab服务器上。
我如何告诉我的 gitlab 告诉跑步者他有另一个地址(比如10.29.39.29:43823?)
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-runner
GitLab 应该将 repo URL 发送给 Runner,所以如果 GitLab 发送 localhost:8081 而它实际上是在 10.29.39.29:43823 上,那么 GitLab 实例是错误配置的,而不是 Runner。
According to the Documentation 您可以通过添加/编辑etc/gitlab/gitlab.rb 和external_url "http://gitlab.example.com" 来设置外部URL,在您的情况下为external_url 10.29.39.29:43823。之后,运行sudo gitlab-ctl reconfigure,Runner 应该可以工作了。
如果你不使用 Omnibus(你肯定应该使用,因为这种事情要复杂一些),这将行不通。
假设这不起作用,您是自己托管吗?你使用的是什么版本的 GitLab 和 GitLab Runner?
【讨论】:
首先,仔细检查“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 已明确设置)
【讨论】: