2016-05-26 26 views
9

la documentazione per registro contenitore di gitlab (https://gitlab.com/help/container_registry/README.md) fornire un esempio di configurazione con questa istruzione:Qual è lo speciale utente gitlab-ci-token?

- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.example.com

e questa spiegazione:

You have to use the credentials of the special gitlab-ci-token user with its password stored in $CI_BUILD_TOKEN in order to push to the Registry connected to your project. This allows you to automated building and deployment of your Docker images.

non riesco a trovare alcuna documentazione su questo speciale gitlab-ci-token utente, né circa il $CI_BUILD_TOKEN var.

Che cos'è questo utente speciale? È automaticamente disponibile? Deve essere definito da qualche parte? Quale valore dovrebbe essere dato alla variabile $CI_BUILD_TOKEN?

risposta

7

Gitlab funge da provider di autenticazione per il registro. gitlab-ci-token è un utente creato automaticamente per te. CI_BUILD_TOKEN viene impostato automaticamente per ogni build di Gitlab-CI

+2

sei riuscito a farlo funzionare? Dove hai trovato questa informazione? Dove è documentato? Ho appena aggiornato la mia installazione di gitlab CE e ancora non funziona. 'echo $ CI_BUILD_TOKEN' restituisce nulla ' '' $ finestra mobile login -u gitlab-ci-token -p $ CI_BUILD_TOKEN registry.xxxxx.com Reazione all'errore dal demone: Get https: //registry-1.docker. io/v ... non autorizzata: nome utente o la password non corretta '' ' – user1447137

+1

Sì ce l'ho a lavorare: ' $ finestra mobile login -u gitlab-ci-token -p $ CI_BUILD_TOKEN registry.mydomain.com Accesso Succeeded' Informazioni può essere trovato qui: http://docs.gitlab.com/ce/container_registry/README.html 'Sezione Costruisci e sposta immagini usando GitLab CI' La variabile è disponibile solo all'interno del processo di compilazione, non sulla macchina GitLab sta funzionando. Se si desidera effettuare il login da lì, utilizzare le stesse credenziali utilizzate durante l'accesso a GitLab – Martin

+1

Alcune informazioni utili dagli acquisti di gitlab: gitlab runner 1.2 è richiesto. Ora funziona. – user1447137