«Невозможно запустить программу« docker »» при использовании withDockerRegistry в декларативном конвейере Jenkins - PullRequest
0 голосов
/ 17 сентября 2018

Я нахожусь в процессе рефакторинга нашего старого скриптового конвейера jenkins и пытаюсь воспользоваться хорошим декларативным синтаксисом jenkins. Однако у меня возникла проблема при попытке аутентификации в нашем личном реестре докеров.

Ресурсы онлайн говорят мне, что это должно работать:

            steps {
                sh 'docker -v'
                withDockerRegistry([url: DOCKER_REGISTRY_URL, credentialsId: DOCKER_REGISTRY_CREDENTIALS]) {
                    pushDockerImage()
                }
            }

Первая строка, «docker -v», выполняется правильно, и текущая версия докера выводится на печать. Однако, когда он пытается выполнить «withDockerRegistry», он терпит неудачу с:

Невозможно запустить программу "Docker": ошибка = 2, нет такого файла или каталога

У меня неправильный синтаксис или мне не хватает какой-то глобальной конфигурации?

Приветствия

1 Ответ

0 голосов
/ 27 февраля 2019

Добавить имя инструмента в withDockerRegistry:

withDockerRegistry(registry: [url: DOCKER_REGISTRY_URL, credentialsId: DOCKER_REGISTRY_CREDENTIALS], toolName: 'docker')

Также настройте докер в Global Tool Configuration.

...