Я установил Jenkins и Docker внутри виртуальной машины. Я использую проект конвейера Jenkins, и мой декларативный конвейер jenkins выглядит следующим образом.
pipeline {
agent {
docker { image 'node:7-alpine' }
}
stages {
stage('Test') {
steps {
echo 'Hello Nodejs'
sh 'node --version'
}
}
}
}
Это очень простой конвейер, следующий по этой ссылке https://jenkins.io/doc/book/pipeline/docker/
Когда я пытаюсь построить свою работу jenkins, она печатает Hello Nodejs
, но застревает при следующей инструкции, т.е. выполнение команды оболочки. Через 5 минут задание завершается с ошибкой
process apparently never started in /var/lib/jenkins/workspace/MyProject@tmp/durable-c118923c
(running Jenkins temporarily with -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.LAUNCH_DIAGNOSTICS=true might make the problem clearer)
ERROR: script returned exit code -2
Я не понимаю, почему оно не выполняет команду sh.
Это снимок экрана вывода консоли
Если я сделаю это как agent any
, он выполнит команду sh.
Заранее спасибо.