GitLab & GitLab CI WebHook 错误

GitLab & GitLab CI WebHook Error

我是 运行 GitLab 7.11.4 和 GitLab CI 7.11.4,都是通过 Omnibus 包安装的。我已经 运行 GitLab 有一段时间了,但最近才启用 CI 服务。我已成功设置 GitLab 和 CI,以便可以分别在 [code.subdomain.com] 和 [ci.subdomain.com] 访问它们。我已按照说明为一个特定项目启用 CI 访问权限,我已经设置了一个运行器,并且我已经制作了一个用于构建的测试 shell 脚本(基本上:cmake .. && make) .

这是我遇到问题的地方。我应该访问我的 GitLab 项目设置页面并点击 "Test settings"。当我这样做时,我收到错误 We tried to send a request to the provided URL but an error occured。 gitlab-rails/production.log 显示:

==> /var/log/gitlab/gitlab-rails/production.log <==
Started GET "/[namespace]/[project]/services/gitlab_ci/test" for 127.0.0.1 at 2015-06-17 13:33:54 -0400
Processing by Projects::ServicesController#test as HTML
Parameters: {"namespace_id"=>"[namespace]", "project_id"=>"[project]", "id"=>"gitlab_ci"}
WebHook Error => getaddrinfo: Name or service not known

我已经替换了该日志中的 [namespace] 和 [project],但它们确实显示了正确的条目。

GitLab CI 似乎从未收到请求并且尝试对我的项目进行测试提交也不会触发 GitLab CI.

我不知所措,而且似乎找不到任何关于可能导致此问题的文档。非常感谢任何帮助或指导。

问题已经解决了。我必须在 /etc/hosts 中为 ci.subdomain.com 添加环回引用。

127.0.2.1       ci.subdomain.com    ci

如果我的 DNS 已正确发布我的域,这似乎是我不应该做的事情?也许有人可以澄清为什么需要这样做。