如何在 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}
添加到服务规范中,即
服务:
但这只是破坏了数据库检查 - 或者至少没有解决 Docker 速率限制的问题。
答案 0 :(得分:0)
我们最终从 gitlab-ci.yml
文件中删除了服务,并通过在
/home/gitlab-runner/.gitlab-runner/config.toml
:
[[runners.kubernetes.services]]
name = "gitlabexample.com/ourgroup/ourproject/mongo"
alias = "mongo"