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の質問を閉じることができます。
ありがとうございました! –
GitLabのドキュメントMRがこれをカバーしている:https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/629 –