首页 文章

无法使用Jenkins Pipeline步骤中的docker命令执行shell脚本

提问于
浏览
0

我在MacOS-HighSierra上使用Jenkins版本2.121.1和Pipeline .

我有一个名为build_docker_image.sh的shell脚本,它使用以下命令构建一个docker镜像:

docker build -t test_api:1 -f test-dockerfile

test-dockerfile是一个Dockerfile,包含构建映像的说明 .

从CLI整个设置工作!但是,当我从Jenkins服务器管道上下文运行它时,它在上面的行失败并出现错误:docker:command not found

从Jenkins服务器触发的步骤很简单 . 调用脚本:

stage ('Build-Docker-Image') {
    steps {
        sh '/path/to/build-docker_image.sh'
    }
 }

在Jenkinsfile中,我确保$ PATH包含了Docker的路径 .

1 回答

  • 0

    问题是我正在添加像/Applications/Docker.app/Contents/Resources/bin/docker这样的实际docker应用程序,而不是目录/Applications/Docker.app/Contents/Resources/bin

相关问题