2015-06-17 159 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版本。 –