我正在运行GitLab 7.11.4和GitLab CI 7.11.4,两者都是通过Omnibus软件包安装的。我现在已经运行GitLab一段时间了,但最近刚刚启用了CI服务。我已成功设置GitLab和CI,以便分别在[code.subdomain.com]和[ci.subdomain.com]上访问它们。我已按照说明为一个特定项目启用CI访问,我设置了一个跑步者,并且我已经制作了一个用于构建的测试shell脚本(基本上:cmake .. && make
)。 / p>
这是我遇到问题的地方。我应该访问我的GitLab项目设置页面并点击"测试设置"。当我这样做时,收到错误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。
我不知道该做什么,似乎找不到任何可能导致此问题的文档。非常感谢任何帮助或指导。
答案 0 :(得分:3)
问题有点解决了。我必须在/ etc / hosts中为ci.subdomain.com添加一个环回引用。
127.0.2.1 ci.subdomain.com ci
如果我的DNS已正确发布我的域名,这似乎是我不应该做的事情?也许有人可以澄清为什么这是必需的。