jenkins – 不能运行程序“docker”

尝试使用声明式pipe道使用docker代理程序…

pipeline { agent { docker { image 'rubygem/calabash-cucumber' } } ... 

构build作业finddocker镜像,然后跳过所有阶段并退出Javaexception:

 [test_automation] Running shell script + docker pull rubygem/calabash-cucumber Using default tag: latest latest: Pulling from rubygem/calabash-cucumber Digest: sha256:cc6a06017009f0a68b93db33c2ced09a224ce2b8754efadaed16c18190e56ee4 Status: Image is up to date for rubygem/calabash-cucumber:latest [Pipeline] } [Pipeline] // stage [Pipeline] sh [test_automation] Running shell script + docker inspect -f . rubygem/calabash-cucumber . [Pipeline] withDockerContainer [Pipeline] // withDockerContainer [Pipeline] } [Pipeline] // node [Pipeline] stage [Pipeline] { (Declarative: Post Actions) [Pipeline] echo All stages finished. [Pipeline] echo Cleaning up workspace ... [Pipeline] echo Build failed! [Pipeline] } [Pipeline] // stage [Pipeline] End of Pipeline java.io.IOException: Cannot run program "docker": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at hudson.Proc$LocalProc.<init>(Proc.java:245) at hudson.Proc$LocalProc.<init>(Proc.java:214) at hudson.Launcher$LocalLauncher.launch(Launcher.java:850) at hudson.Launcher$ProcStarter.start(Launcher.java:384) 

任何人都知道为什么会这样 我已经在Jenkins常规设置中添加了所有我的bash PATHvariables,将jenkins用户添加到工作组中。 没有帮助。

为zshell(或其他文件)添加〜/ .zshenv以将docker放入path中。 我做到了这一点,问题解决了:

 $ cat ~/.zshenv export PATH=/usr/local/bin:$PATH 

我在https://stackoverflow.com/a/44197275/2557645回&#x7B54;