0

私は GitLab 7.11.4 と GitLab CI 7.11.4 を実行しています。どちらも Omnibus パッケージ経由でインストールされています。しばらく GitLab を実行していますが、最近 CI サービスを有効にしたばかりです。[code.subdomain.com] と [ci.subdomain.com] でそれぞれアクセスできるように、GitLab と CI を正常にセットアップしました。特定のプロジェクトの CI アクセスを有効にする手順に従い、ランナーをセットアップし、ビルド用のテスト シェル スクリプトを 1 つ作成しました (基本的にはcmake .. && make)。

これは私が問題にぶつかったところです。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 がトリガーされません。

何をすべきか途方に暮れており、この問題の原因についてのドキュメントが見つからないようです。どんな助けや指示も大歓迎です。

4

1 に答える 1

3

問題の種類は解決しました。ci.subdomain.com の /etc/hosts にループバック参照を追加する必要がありました。

127.0.2.1       ci.subdomain.com    ci

これは、私の DNS が私のドメインを適切に公開している場合、私がする必要のないことのように思えますか? なぜこれが必要なのか誰かが明らかにできるかもしれません。

于 2015-06-18T18:54:32.610 に答える