Вы путаете этапы сборки.
Согласно вашему журналу, вы терпите неудачу на этапе build
, который выполняется с использованием maven:latest
образа, как написано в вашем yaml
.
Но у вас также есть before_script
:
before_script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
Таким образом, этот скрипт пытается выполнить на maven
образ и завершается неудачно, потому что maven
image не содержит docker
внутри. Возможно, вы хотели выполнить ваш before_script
только для этапа auth-release
- он будет работать там, потому что auth-release
использует docker:latest
образ, который в свою очередь содержит docker
исполняемый файл.
Возможно, вы путаетесь с вашей docker:dind
службой, полагая, что она предоставит вам docker
CLI на всех изображениях - это не работает. Сервис docker:dind
предоставляет вам демон docker
, но вам все еще нужен docker
CLI, установленный во всех ваших образах для взаимодействия со службой.