我在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 回答
问题是我正在添加像/Applications/Docker.app/Contents/Resources/bin/docker这样的实际docker应用程序,而不是目录/Applications/Docker.app/Contents/Resources/bin