我看到我的跑步者正试图从localhost:8081
克隆存储库。
问题是我的存储库位于gitlab服务器上,而不是localhost:8081
。
我如何告诉我的gitlab告诉跑步者他有另一个地址(如10.29.39.29:43823
?)
答案 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
)