password
CI_REGISTRY =docker.io
CI_REGISTRY_IMAGE =index.docker.io/username/image_name
Вод джоба:
docker-build:
image: docker:latest
stage: docker-build
services:
- docker:dind
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
script:
- docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" .
- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
Пайпалайн проходит без ошибок.
Но на docker-hub пусто, зато в Container Registry gitlab создается образ
Что за фигня?
Так и задумано
переменные эхом выведи, вполне вероятно ,что не поставились в окружение. возможно меня поправят, но я не уверен, что инициализируется раньше. предопределнные переменные, или поставляемые гитлабом. возможно, они просто перетираются при старте. вообще - переопределять существующие переменные - путь к долгой отладке. используй отличные от тех, которые gitlab поставляет. типо DOCKERHUB_REGISTRY_USER. если хочется разобраться что именно произошло - включай дебаг лог(CI_DEBUG_TRACE: "true"), и смотри, что происходит. повторюсь, я бы переименовал переменные
Как минимум можно вывести список всех переменных (в том числе и предопределенных) переменных командой env
Обсуждают сегодня