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?