我们想在 GitLab CI 管道中运行我们的 E2E 测试。为此,我们还想将后端作为服务启动。问题是这些图像存储在私有 docker 存储库中,GitLab 无法提取它们,因为这个错误:
ERROR: Preparation failed: Error response from daemon: unauthorized: unauthorized to access repository: PRIVATE, action: pull: unauthorized to access repository: PRIVATE, action: pull (docker.go:131:0s)
gitlab CI/CD 配置如下所示:
test:
services:
- mongo:4.4.19
- mariadb:10.7.8
- name: PRIVATE
alias: private-container
before_script:
- docker login -u "$DOCKER_REGISTRY_USER" -p "$DOCKER_REGISTRY_PASSWORD" PRIVATE
我尝试使用
before_script
关键字登录存储库:
before_script:
- docker login -u "$DOCKER_REGISTRY_USER" -p "$DOCKER_REGISTRY_PASSWORD" PRIVATE
但似乎服务在
before_script
执行之前启动。有人尝试过类似的东西吗?这是正确的方法吗?