Сборка Jenkins неправильно выполняет команду `docker tag`
Я пытаюсь создать https://github.com/ansible/awx.
Чтобы настроить свою среду Jenkins, я развернул Ubuntu в AWS, установил средства разработки, docker и Jenkins и присоединил пользователя jenkins к группе docker. Затем я настроил Jenkins с конфигурацией по умолчанию.
После установки Jenkins я создал "проект фристайла", установил URL-адрес репозитория SCM git на https://github.com/ansible/awx.git, а затем добавил шаг сборки исполняемой оболочки к следующему:
cp awx/settings/local_settings.py.docker_compose awx/settings/local_settings.py
make docker-compose-build
Построить. Довольно просто, правда?! Нет. Сборка создает образ докера, как и положено. Однако последняя команда файла Makefile - пометить образ докера с помощью следующей команды:
docker tag ansible/awx_devel gcr.io/ansible-tower-engineering/awx_devel:origin/devel
Тем не менее, это возвращает следующее:
Error parsing reference: "gcr.io/ansible-tower-engineering/awx_devel:origin/devel" is not a valid repository/tag: invalid reference format
Эта ошибка НЕ происходит, если я запускаю команду make в аналогичной среде. ЭТОГО НЕ происходит, если я запускаю команду docker tag в аналогичной среде.
PS Я попытался явно установить оболочку.
1 ответ
https://docs.docker.com/engine/reference/commandline/tag/
Имя тега должно быть действительным ASCII и может содержать строчные и прописные буквы, цифры, подчеркивания, точки и тире. Имя тега не может начинаться с точки или тире и может содержать не более 128 символов.
Итак, проблема в том, /
в вашем имени тега. Попробуйте пометить origin-devel
,