Невозможно выполнить сценарий оболочки с командой docker из шага конвейера Jenkins - PullRequest
0 голосов
/ 05 июля 2018

Я использую Jenkins версии 2.121.1 с конвейером на MacOS-HighSierra.

У меня есть сценарий оболочки build_docker_image.sh, который создает образ докера с помощью следующей команды:

docker build -t test_api:1 -f test-dockerfile

test-dockerfile является Dockerfile и содержит инструкции по созданию образа.

С CLI вся настройка работает! Однако, когда я запускаю его из контекста конвейера сервера Jenkins, в приведенной выше строке происходит сбой с ошибкой: docker: команда не найдена

Шаг, который запускается с сервера Jenkins, прост. Вызовите сценарий:

stage ('Build-Docker-Image') {
    steps {
        sh '/path/to/build-docker_image.sh'
    }
 }

В Jenkinsfile я убедился, что $ PATH включает путь к Docker.

1 Ответ

0 голосов
/ 06 июля 2018

Проблема заключалась в том, что я добавлял настоящее приложение-докер, например, /Applications/Docker.app/Contents/Resources/bin/docker вместо каталога /Applications/Docker.app/Contents/Resources/bin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...