Я использую 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.