2017-02-03 3 views
1

Ich bin ziemlich neu in der Verwendung der gitlab Läufer, also entschied ich mich, einige der Dokumentationen auf ihnen zu lesen, bevor Sie sie verwenden, jedoch je mehr ich las, desto verwirrter ich bekam. Eine der Stufen in meiner .gitlab-ci.yml sollte eine Bauphase sein, in der ich möchte, dass ein Läufer alles baut und hoffentlich das Bild in die gitlab-Registry pusht. Von dem, was ich verstand, sollte ich Docker-in-Docker verwenden und bevor ich den aktuellen Build starten, sollte ich einloggen, wo meine erste Frage kam:Mit freigegebenen Läufern auf die gitlab Registrierung zugreifen

services: docker:dind 
image: docker:git 
before_script: 
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY 

In all den Dokumentationen, die ich gelesen , gab es wenig bis keine Informationen über die Token. Ich habe gesehen, dass ich, wenn ich einen neuen Gitlab-Läufer registriere, ein spezielles Token dafür bekomme, aber was ist mit den geteilten Läufern? Wie bekomme ich Zugang zu ihren Token und muss ich das überhaupt? Ich lese auch, dass es einige predefined variables gibt, die auch die CI_BUILD_TOKEN und die CI_REGISTRY enthalten. Bedeutet das, dass sie bereits definiert sind und ich sie nicht selbst definieren sollte?

Antwort

0

Sie müssen die Registrierung als einen ersten Schritt konfigurieren - https://about.gitlab.com/2016/05/23/gitlab-container-registry/

Sobald dies geschehen ist Sie die $ CI_BUILD_TOKEN und $ CI_REGISTRY Variablen verwenden können - Sie definitiv nicht wollen, Ihre eigenen Werte für diese zur Verfügung zu stellen!

Verwandte Themen