是否有可能从Gitlab CI做Docker-compose pull?

时间:2017-06-28 14:06:00

标签: continuous-integration gitlab continuous-deployment gitlab-ci gitlab-ci-runner

我的docker-compose.yml文件中有我希望在我的CI Runner执行构建时提取的图像。

每次尝试我都会碰到这个:

Pulling web (registry.gitlab.com/xxxxx/xxxxx/crm:latest)...
Pulling repository registry.gitlab.com/xxxxx/xxxxx/crm
Error: image xxxxx/xxxxx/crm:latest not found

2 个答案:

答案 0 :(得分:1)

您必须先登录注册表

- docker login -u "gitlab-ci-token" -p "$CI_JOB_TOKEN" $CI_REGISTRY

答案 1 :(得分:1)

在@ llya-kuchaev的基础上回答相关的gitlab文档在这里:https://about.gitlab.com/2016/05/23/gitlab-container-registry/

您的gitlab版本可能会更改您需要使用的环境变量。在版本9+中,在早期版本中使用$ CI_JOB_TOKEN使用$ CI_BUILD_TOKEN,有关在v9中进行的所有更改(有负载),请参阅https://docs.gitlab.com/ee/ci/variables/