(如何)我可以使用 gitlab-ci.yml 指定要用于服务的非 Docker 集线器映像吗?

时间:2021-03-11 15:11:57

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

如何在 gitlab-ci.yml 中指定服务使用的图片?

这类似于问题 here,其答案基本上是一个非常彻底的复制和粘贴 RTFM。

我使用 gitlab 的自动部署在 AWS EKS 上使用 Gitlab 运行程序。 登录到 gitlab-runner,我添加了

environment = ["FF_GITLAB_REGISTRY_HELPER_IMAGE=1"]

/home/gitlab-runner/.gitlab-runner/config.toml 这似乎减少了对 Docker 的拉取次数。但是,似乎调用

services:
    - mongo:latest

真的吃光了 Docker 拉取的余量。如果前面提到的文档指定了如何通过 Docker 进行身份验证以提取服务中使用的图像或如何为服务指定私有存储库,我没有看到。

我尝试将 ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX} 添加到服务规范中,即 服务:

  • ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/mongo:latest

但这只是破坏了数据库检查 - 或者至少没有解决 Docker 速率限制的问题。

1 个答案:

答案 0 :(得分:0)

我们最终从 gitlab-ci.yml 文件中删除了服务,并通过在 /home/gitlab-runner/.gitlab-runner/config.toml

[[runners.kubernetes.services]]
        name = "gitlabexample.com/ourgroup/ourproject/mongo"
        alias = "mongo"