2015-06-17 147 views
0

我正在运行通过Omnibus软件包安装的GitLab 7.11.4和GitLab CI 7.11.4。我一直在运行GitLab一段时间,但只是最近启用了CI服务。我已成功设置GitLab和CI,以便它们分别可以在[code.subdomain.com]和[ci.subdomain.com]访问。我已经按照说明启用了一个特定项目的CI访问,我已经设置了一个跑步者,并且已经为构建一个测试shell脚本(基本上是:cmake .. && make)。GitLab&GitLab CI WebHook错误

这是我遇到问题的地方。我应该访问我的GitLab项目设置页面并点击“测试设置”。当我这样做时,我收到错误We tried to send a request to the provided URL but an error occured。 gitlab护栏/ 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 

我把它换成[命名空间],并在该日志[项目],但他们表现出正确的条目。

GitLab CI似乎永远不会收到请求,并尝试在我的项目上做一个测试提交也不会触发GitLab CI。

我不知道该怎么做,也无法找到任何可能导致此问题的文档。任何帮助或方向非常感谢。

回答

2

问题排序解决。我不得不在ci.subdomain.com的/ etc/hosts中添加一个回送引用。

127.0.2.1  ci.subdomain.com ci 

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

+0

你有没有想过为什么有必要在/ etc/hosts中添加回送引用?我遇到了同样的问题,并且你的解决方案对我也有窍门,但我也很好奇...... –

+0

我相信发生的事情是,我在一所大学工作,我的建筑物网络管理员运行的DNS是应该与校园DNS同步,但从未真正做到过。他已将我的域名添加到他的DNS中,但CI服务器正在从校园DNS中取消,而不是他的DNS。但是,将CI集成到Gitlab CE中,我相信这成为一个有争议的问题。 – Seth

+0

我明白了。也许我遇到过类似的情况,那么,因为我工作的公司有几个我们自己的DNS,而且自从我的ci.subdomain.com注册以来,它甚至还没有24个小时?你提到的集成是从8.0开始的版本,对吗?也许我应该着手更新我们的GitLab版本。 –