2016-12-06 16 views
0

のプライベートドッカーレジストリを使用していますgitlab.comを使用しています。提供されている共有ランナーでプロジェクトを構築したいと考えています。GitLab CI

私はプロジェクトをビルドするためのすべての依存関係を含むドッカーイメージを持っています。画像はprivateregistry.example.comにあります。私.gitlab-ci.ymlファイルには、次のようになります。

image: privateregistry.example.com/myteam/myimage 

before_script: 
    - npm install 

build: 
    script: 
    # ... 

それはプライベートレジストリがあるので、私はinstructions provided by gitlabを踏襲し、Settings -> Variables変数DOCKER_AUTH_CONFIGの下に作成し、値として私の地元の~/.docker/config.jsonの内容を使用していました。

しかし、gitlabは私のイメージを引くことができない。

Running with gitlab-ci-multi-runner 1.8.0-rc.1 (1fd3fd4) 
Using Docker executor with image privateregistry.example.com/myteam/myimage ... 
Pulling docker image privateregistry.example.com/myteam/myimage ... 
ERROR: Preparation failed: unauthorized: authentication required 
Will be retried in 3s ... 

私は何をしないのですか?

+0

シークレットに印刷できない文字が含まれている場合は、特殊文字をエスケープして問題を発生させることもできます。特別な文字には、$、%、^、〜などがあります。 –

答えて

0

私は間違ったことはしませんでした。今日、 "Rebuild"をクリックした後、それはちょうど動作します。

編集:場合によっては機能しないこともありますが、時には機能しない場合もあります。 gitlab.comの信頼性が高いため、自分のランナーをセットアップする必要があります。

+0

「gitlab.comで公開されたgitlab」を意味するときは、「Gitlab.com」と言ったほうがはっきりしています。 Gitlabは自分のサーバーにインストールできるプログラムです。 Gitlab.comはそのプログラムを使用している公共サービスです。 –