使用共享运行程序访问gitlab注册表

时间:2017-02-03 11:11:47

标签: docker gitlab gitlab-ci docker-registry gitlab-ci-runner

我使用gitlab跑步者相当新,所以我决定在使用之前阅读一些关于它们的文档,但是,我读的越多,我就越困惑。我.gitlab-ci.yml中的一个阶段应该是一个构建阶段,我希望有一个跑步者构建所有内容,并希望将图像推送到gitlab注册表。根据我的理解,我应该使用docker-in-docker,在开始实际构建之前,我应该首先登录,我的第一个问题出现了:

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

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

1 个答案:

答案 0 :(得分:0)

您需要将注册表配置为第一步 - https://about.gitlab.com/2016/05/23/gitlab-container-registry/

完成此操作后,您可以使用$ CI_BUILD_TOKEN和$ CI_REGISTRY变量 - 您绝对不希望为这些变量提供自己的值!