@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?

Или есть какой-то другой обходной путь?

Ответы на вопрос(0)

Ваш ответ на вопрос