@realtebo Нет, я еще не решил, но некоторое время не пробовал снова.
ользуюПлагин Jenkins Azure VM Agents с мастером Linux, для запуска заданий на агентах Windows.
Я прошел все этапы настройки, и все работает нормально, пока я не попытаюсь использовать Docker на агентах.
Мой конвейерный скрипт:
pipeline {
agent {
docker {
image 'myurl.io/myimage:latest'
registryUrl 'https://myurl.io/'
registryCredentialsId '123456789abcdefg'
}
}
Конвейер, кажется, терпит неудачу при выполнении этой команды:
docker pull myurl.io/myimage:latest
Сообщение об ошибке сводится к этому:
Caused: java.io.IOException: Cannot run program "nohup" (in directory "C:\Jenkins\workspace\Test Pipeline Docker"): CreateProcess error=2, The system cannot find the file specified
Некоторые заметки:
Я установил флажок для установки git на образ:
Инструменты Git успешно установлены на виртуальной машине агента
Этот вопрос кажется связанным, но разве это не совсем то же самое?
Я не управляюsh
Команда напрямую, она запускается плагином.Я не думаю, что у меня есть доступ к настройкеPATH
на этом этапеЭтот вопрос на JIRAhttps://issues.jenkins-ci.org/browse/JENKINS-36776 связан, но кажется, что он не исправлен, и предложенные обходные пути, кажется, не относятся к моей ситуацииМой вопрос
Есть ли способ заставить мой конвейерный скрипт работать? Может быть, есть некоторые дополнительные команды, которые я могу каким-либо образом выполнить на агенте после его запуска - но доdocker pull
команда - добавить необходимые каталоги вPATH
?
Или есть какой-то другой обходной путь?