使用共享的跑步者来访问gitlabregistry

我对使用gitlab跑步者相当陌生,所以我决定在使用之前先阅读一些文档,但是我读得越多,我就越困惑。 我的.gitlab-ci.yml中的一个阶段应该是一个构build阶段,我希望有一个跑步者build立一切,并希望将图像推送到gitlabregistry。 根据我的理解,我应该使用docker-in-docker,在开始实际构build之前,我应该首先login,我的第一个问题出现在哪里:

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

在我读到的所有文件中,几乎没有关于令牌的信息。 我看到,当我注册一个新的gitlab跑步者,我得到一个特殊的令牌,但使用共享跑步者呢? 我如何获得他们的令牌,我甚至需要? 我还读到,有一些预定义的variables ,其中还包括CI_BUILD_TOKENCI_REGISTRY 。 这是否意味着它们已经被定义,我不应该自己定义它们?

您需要configurationregistry作为第一步 – https://about.gitlab.com/2016/05/23/gitlab-container-registry/

一旦完成,您可以使用$ CI_BUILD_TOKEN和$ CI_REGISTRYvariables – 您绝对不想为这些variables提供自己的值!