30

gitlab 容器注册表的文档 ( https://gitlab.com/help/container_registry/README.md ) 提供了一个带有此指令的配置示例:

- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.example.com

这个解释:

You have to use the credentials of the special gitlab-ci-token user with its password stored in $CI_BUILD_TOKEN in order to push to the Registry connected to your project. This allows you to automated building and deployment of your Docker images.

我找不到关于这个特殊gitlab-ci-token用户的任何文档,也找不到关于$CI_BUILD_TOKENvar 的任何文档。

这个特殊用户是什么?它是自动可用的吗?它必须在某个地方定义吗?应该赋予$CI_BUILD_TOKENvar 什么值?

4

3 回答 3

18

Gitlab 充当注册表的身份验证提供程序。 gitlab-ci-token是自动为您创建的用户。 CI_BUILD_TOKEN由 Gitlab-CI 为每个构建自动设置

于 2016-05-31T12:06:29.720 回答
0

就我而言,升级 gitlab-runner帮助了我

于 2019-05-28T14:24:59.530 回答
0

就我而言,这是有效的 CI 权限

因此,使用用户 cred 作为 gitlab-ci-token 和由他们创建的 $CI_BUILD_TOKEN。

  • 任何对可以运行 CI 作业的项目具有开发人员访问权限的人都可以读取该令牌,从而允许开发人员为该项目注册任何特定的 Runner。
  • 该令牌将只允许访问项目的资源,禁止访问任何其他项目。
于 2020-04-17T07:23:11.560 回答