Невозможно получить доступ к реестру GitLab во время задания GitLab CI в другом проекте - PullRequest
1 голос
/ 05 июля 2019

У меня есть эта настройка:

Проект A с настройкой реестра GitLab и моим изображением в нем

enter image description here

Проект B без реестра GitLab, где я хочу использовать образ из реестра из проекта A.

В Project BI есть это .gitlab-ci.yml

image: registry.gitlab.com/patrykkrawczyk/backend-mock-ci-image:latest

stages:
  - install

install:
  stage: install
  script:
    - npm i

ТакжеДля проекта B в моих переменных CI у меня есть переменная DOCKER_AUTH_CONFIG, которая не защищена и не маскируется:

{
    "auths": {
        "registry.gitlab.com": {
            "auth": "xxx"
        }
    }
}

Где xxx - это формат base64 моего имени пользователя и токена личного доступа со всеми разрешениями.

Однако, когда я запускаю свою работу, это происходит:

Running with gitlab-runner 12.0.0-rc1 (58d8360f)
  on docker-auto-scale 0277ea0f
Using Docker executor with image registry.gitlab.com/patrykkrawczyk/backend-mock-ci-image:latest ...
Pulling docker image registry.gitlab.com/patrykkrawczyk/backend-mock-ci-image:latest ...
ERROR: Preparation failed: Error response from daemon: Get https://registry.gitlab.com/v2/patrykkrawczyk/backend-mock-ci-image/manifests/latest: unauthorized: HTTP Basic: Access denied (executor_docker.go:175:0s)

Что происходит?Я могу успешно сделать docker login из моего терминала и вытащить изображение.

...