jenkins - docker: команда не найдена .. настройка пути - PullRequest
0 голосов
/ 31 января 2019

Так что я новичок в jenkins, и я пытаюсь использовать jenkins для автоматического создания моего образа докера.

  • с использованием проекта фристайла
  • в шаге сборки, который я добавил исполняемая оболочка
  • добавлены «образы докеров» (чтобы увидеть, работает ли докер)
  • cont

следующая ошибка:

команда :

изображения докера

выход :

/ var / folder / ym/ d71xv1gx4fq16slmbtkmwr680000gn / T / jenkins80660521833580 63134.sh: строка 2: docker: команда не найдена
Шаг сборки 'Выполнить оболочку' помечен как сборка как сбой
Завершено: FAILURE

однако

если я выдаю следующую команду

/ usr / local / bin / docker images - это работает

question

  • Как мненастроить переменную пути для докера, чтобы мне не нужно было указывать путь к двоичному файлу докера?

Ответы [ 2 ]

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

Вот что у меня сработало:

включает дополнительные функции

sudo yum-config-manager --enable rhui-REGION-rhel-server-extras

устанавливает докер

yum -y install docker-ce

запускает докер

sudo systemctl start docker

тестзапускается, если установлена ​​докер

sudo docker run hello-world

позволяет докеру запускаться при загрузке

sudo systemctl enable docker.service

с этими командами вышеуказанная ошибка не возникла.

0 голосов
/ 31 января 2019

Я бы посоветовал проверить, что такое переменная PATH.В вашем скрипте execute shell добавьте echo $PATH вверху, запустите задание еще раз и посмотрите в выводе консоли результат этой команды echo, если /usr/local/bin находится в PATH.Если нет, то вам, вероятно, следует изменить свой PATH в глобальной конфигурации jenkins - Jenkins -> Управление Jenkins -> Настроить систему -> в разделе «Глобальные свойства», необходимо проверить переменные среды, добавить переменную PATH и она должна содержать путь /usr/local/bin (вместесо всеми другими путями).В целях тестирования вы можете запустить export PATH=$PATH:/usr/local/bin в верхней части вашего сценария оболочки, чтобы проверить, выполняется ли команда docker.

...