Как сменить Docker Container Registry
Подробное описание Docker Container Registry по ссылке.
Поддерживаемые провайдеры: Gitlab container registry (GL), Yandex Container Registry (YA).
Для смены registry провайдера необходимо определить значения для следующих переменных:
REGISTRY_PROVIDER: # Установка провайдера. Возможные значения GL,YA
REGISTRY_URL: # URL вашего приватного docker registry
REGISTRY_USER: # user для аутентификации
REGISTRY_TOKEN: # token для аутентификации
Gitlab container registry (GL)
По умолчанию Container Registry установлен для работы с текущим Gitlab аккаунтом в котором выполняется CI/CD.
Для запуска с использованием стороннего Gitlab Registry необходимо:
-
В переменных Gitlab CI/CD (Settings -> CI/CD -> Variables) установить значение токена доступа к Gitlab CI/CD для переменной
REGISTRY_TOKEN: <gitlab token>
-
в файле конфигурации .gitlab-ci.yml в секции variables указать env переменные
REGISTRY_PROVIDER: GL
,REGISTRY_URL:
,REGISTRY_USER:
,REGISTRY_TOKEN: $REGISTRY_TOKEN
:
REGISTRY_PROVIDER: GL
REGISTRY_URL: <URL to private gitlab registry>
REGISTRY_USER: gitlab-ci-token
REGISTRY_TOKEN: $REGISTRY_TOKEN
Yandex container registry (YA)
Для запуска с использованием Yandex Container Registry необходимо:
-
В переменных Gitlab CI/CD (Settings -> CI/CD -> Variables) установить значение токена (Как сформировать Yandex token?) доступа к Yandex Cloud для переменной
REGISTRY_TOKEN
. -
в файле конфигурации .gitlab-ci.yml в секции variables указать env переменные
REGISTRY_PROVIDER: YA
,REGISTRY_URL:
,REGISTRY_USER:
,REGISTRY_TOKEN: $REGISTRY_TOKEN
, :
REGISTRY_PROVIDER: YA
REGISTRY_URL: cr.yandex/<your folder id>
REGISTRY_USER: iam
REGISTRY_TOKEN: $REGISTRY_TOKEN