2016-12-06 106 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 gitlabSettings -> 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

我沒有做錯任何事。今天,點擊「重建」後,它就可以工作。

編輯:有時它有效,有時它不。感謝gitlab.com爲beeing可靠,猜測我將需要建立我自己的跑步者。

+0

當你的意思是「gitlab.com上的公共gitlab」時,如果你說「Gitlab.com」,它會更清楚。 Gitlab是一個可以安裝在你自己的服務器上的程序。 Gitlab.com是一個使用該程序的公共服務。 –