如何配置地址以获取gitlab运行器中的存储库?

时间:2016-11-04 14:02:14

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

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

问题是我的存储库位于gitlab服务器上,而不是localhost:8081

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

2 个答案:

答案 0 :(得分:2)

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

According to the Documentation您可以在etc/gitlab/gitlab.rb的情况下,使用external_url "http://gitlab.example.com"添加/编辑external_url 10.29.39.29:43823来设置外部网址。之后,运行sudo gitlab-ctl reconfigure并运行Runner。

如果你不使用Omnibus(你肯定应该这样,因为这种事情有点复杂),这不会起作用。

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

答案 1 :(得分:0)

首先,仔细检查" Using Docker Images"

  

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

     

要将GitLab Runner与docker一起使用,您需要注册一个新的跑步者以使用docker executor:

gitlab-ci-multi-runner register

您还可以查看此泊坞窗图片:sameersbn/docker-gitlab-ci-multi-runner:使用此图片构建CI赛跑者图片 请参阅issue 4作为示例(明确设置CI_SERVER_URL