Док-станция Jenkins: команда не найдена - PullRequest
0 голосов
/ 20 октября 2019

Я установил Jenkins на локальную машину (MAC OS) и докер. Я создал Jenkinsfile, который содержит код ниже

pipeline {
agent {
    docker { image 'python:2.7' }
}
stages {
    stage('Test') {
        steps {
            sh 'python --version'
        }
    }
}

}

Теперь нажал на Build Now, который дал мне ошибку, подобную этой

+ docker inspect -f . python:2.7
/Users/PKD/.jenkins/workspace/gfffffgfg@tmp/durable-42c1e897/script.sh: line 1: docker: 
command not found
[Pipeline] isUnix
[Pipeline] sh
+ docker pull python:2.7
/Users/PKD/.jenkins/workspace/gfffffgfg@tmp/durable-0ffec7d7/script.sh: line 1: docker: 
command not found
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 127
Finished: FAILURE

Я новичок вДженкинс и пытается решить эту проблему с помощью Google, но не нашел ничего полезного. Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

1 голос
/ 20 октября 2019

Путь к двоичному файлу docker, вероятно, отсутствует в переменной PATH в контексте, в котором запущен Jenkins. Попробуйте выполнить docker, указав полный путь к исполняемому файлу, в моем случае это: /usr/local/bin/docker,Это будет иметь место, если Jenkins запускается с помощью launchctl напрямую и не принимает вашу команду bash или zsh. Если вы запустили Jenkins в Docker-контейнере, то причина, по которой исполняемый файл Docker не найден, другая. В вашем контейнере Jenkins не установлено докера. Но я сомневаюсь, что это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...