【发布时间】:2016-11-11 04:51:23
【问题描述】:
如果我想使用来自 Gitlab Registry 的镜像作为另一个 CI 构建的基础镜像,我应该如何进行身份验证?
根据https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/configuration/advanced-configuration.md#using-a-private-docker-registry我首先要手动登录runner机器。不知何故,用现有的 Gitlab 用户登录感觉很奇怪。
有没有办法使用 CI 变量“CI_BUILD_TOKEN”(描述为“用于通过 GitLab 容器注册表进行身份验证的令牌”)进行身份验证以从 Gitlab 注册表中提取基础映像?
编辑:我发现我可以使用来自公共项目的图像。但我并不想公开我的 docker 项目。
更新:从 Gitlab 8.14 开始,您可以只使用 docker 注册表中构建的 docker 镜像。见https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/configuration/advanced-configuration.md#support-for-gitlab-integrated-registry
【问题讨论】:
标签: gitlab gitlab-ci gitlab-ci-runner