Docker 使用共享运行程序访问gitlab注册表
我对使用gitlab Runner还比较陌生,所以我决定在使用它们之前先阅读一些关于它们的文档,然而,我读得越多,就越感到困惑。我的Docker 使用共享运行程序访问gitlab注册表,docker,gitlab,gitlab-ci,docker-registry,gitlab-ci-runner,Docker,Gitlab,Gitlab Ci,Docker Registry,Gitlab Ci Runner,我对使用gitlab Runner还比较陌生,所以我决定在使用它们之前先阅读一些关于它们的文档,然而,我读得越多,就越感到困惑。我的.gitlab ci.yml中的一个阶段应该是构建阶段,在这个阶段中,我希望让一个运行者构建所有内容,并希望将映像推送到gitlab注册表。据我所知,我应该在docker中使用docker,在开始实际构建之前,我应该首先登录,我的第一个问题是: services: docker:dind image: docker:git before_script: -
.gitlab ci.yml
中的一个阶段应该是构建阶段,在这个阶段中,我希望让一个运行者构建所有内容,并希望将映像推送到gitlab注册表。据我所知,我应该在docker中使用docker,在开始实际构建之前,我应该首先登录,我的第一个问题是:
services: docker:dind
image: docker:git
before_script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
在我阅读的所有文档中,几乎没有关于代币的信息。我看到,当我注册一个新的gitlab runner时,我得到了一个特殊的令牌,但是使用共享的runner呢?我如何访问他们的代币,甚至需要访问吗?我还读到一些,其中还包括
CI\u BUILD\u令牌
和CI\u注册表
。这是否意味着它们已经定义,我不应该自己定义它们?您需要配置注册表作为第一步-
完成后,您可以使用$CI_BUILD_令牌和$CI_注册表变量-您肯定不想为这些变量提供您自己的值 首先需要配置注册表- 完成后,您可以使用$CI_BUILD_令牌和$CI_注册表变量-您肯定不想为这些变量提供您自己的值