我在MacOS-HighSierra上使用带有管道的Jenkins版本2.121.1。
我有一个名为build_docker_image.sh的shell脚本,该脚本使用以下命令构建docker映像:
docker build -t test_api:1 -f test-dockerfile
test-dockerfile是一个Dockerfile,并具有建立映像的说明。
通过CLI进行整个设置! 但是,当我从Jenkins服务器管道上下文运行它时,它在上一行失败并出现错误:docker:命令未找到
从Jenkins服务器触发的步骤很简单。调用脚本:
stage ('Build-Docker-Image') {
steps {
sh '/path/to/build-docker_image.sh'
}
}
在Jenkinsfile中,我确保$ PATH包含Docker的路径。
答案 0 :(得分:0)
问题是我要附加像/Applications/Docker.app/Contents/Resources/bin/docker这样的实际docker应用程序,而不是目录/Applications/Docker.app/Contents/Resources/bin