1

OmniBusパッケージとGitLab CI MultirunnerとDockerエグゼキュータを使用してUbuntuにGitLab CEをインストールしました(Multirunnerの設定時にはdockerオプション)。これは、CIビルド・ジョブ・ログに私は、このエラーを与えたOmniBus GitLab CE MultirunnerとDockerエグゼキュータクローンの問題

image: node 
default: 
    script: 
    - echo okay 

私はこの .gitlab-ci.ymlと簡単なテストパイプラインを実行した

ホスト{コンピュータ名}

を解決できませんでした。

私は誰かがextra_hosts = ["{computerName}:127.0.0.1"]/etc/gitlab-runner/config.toml[runner.docker]の下に追加することを勧めました。

は今、私はこのエラーを取得しています:

アクセスできません 'http://gitlab-ci-token:{ciTokenは}:{コンピュータ名}は/root/test.git/':{コンピュータ名}ポート80への接続に失敗しました:接続が拒否されました

私はexternal_urlを変更するよう提案していますが、わからないのです。現在、他のすべての地域では{computerName}と言われています。ランナーはポート80でそれにアクセスしようとしています。

FirefoxとGitでは動作しますが、ランナーでは動作しません.Dockerネットワーク内で80に接続しようとすると、サービスがホストネットワーク上にあるために失敗することが考えられます。このアイデアは、http://gitlab-ci-token:{ciToken}:{computerName}/root/test.git/をブラウザに貼り付けると、私のGitLabインスタンスのリポジトリページに着くという事実によってさらに強化されています。

私はexternal_urlに変更するものがわからないので、Dockerコンテナ内のGitクローンで動作します。どうすれば2つのネットワークを結ぶことができますか?

この質問を新しいtopic on GitLab Forumにリンクしました。回答が見つかった場合は、著者にも同様に回答するように依頼しますので、私はこのSOの質問を閉じることができます。

答えて

1

extra_hosts =ラインがあなたのgitlabサーバが到達可能であるIPのホストエントリを追加する必要がありますでごドッカ容器内ので、おそらくない127.0.0.1から。

gitlabと同じマシン上でドッカーを実行している場合は、docker0インターフェイスに割り当てられたipです(172.17.0.1など)。

+0

ありがとうございました! –

+0

GitLabのドキュメントMRがこれをカバーしている:https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/629 –

関連する問題