私は最近、GitLabのDocker Registry機能を有効にしました。これはデスクトップ上ではうまく機能します。次のステップは、GitLab CIを使用してソフトウェアを構築する際にレジストリを使用することです。公式のツイッターアカウントに記載されているドキュメントやいくつかのmedium.com投稿にさまざまな方法で記述されているドッカー画像を作成する代わりに、GitLabのレジストリから独自の画像を取得する方法を見つけることができません。GitLabのDockerレジストリから.gitlab-ci.ymlを引き出す方法は?
我々は(私は労働者が、おそらく透過的に自分自身を承認することを期待、これはそうではありません)許可エラーを取得.gitlab-ci.yml
に画像ディレクティブを経由して、レジストリから画像を指定した場合:だから
Running with gitlab-ci-multi-runner 1.4.1 (fae8f18)
Using Docker executor with image registry.host.tld/NAMESPACE/PROJECT:latest ...
Pulling docker image registry.host.tld/NAMESPACE/PROJECT:latest ...
ERROR: Build failed (system failure): API error (500): Get https://registry.host.tld/v2/NAMESPACE/PROJECT/manifests/latest: error parsing HTTP 403 response body: no error details found in HTTP response body: "{\"message\":\"forbidden\",\"status\":\"error\",\"http_status\":403}"
作業者の誰かがドッカーのログインを呼び出す必要があります。その2つの問題:
- 私たちはLDAP経由でユーザーを認証します。私たちは本当にCIサーバーのためだけに静的ユーザーを作成すべきですか?
- ここではかなりの労働者が走っています。それはSSHのすべての単一のものにたくさんの仕事です。
私は非常に明白な何かを見過ごしてしまったのですか、またはすべてのワーカーノードでドッカーログインのルートに行ってもいいですか?
GitLab 8.10.6を実行します。