docker:找不到命令(mac mini)只发生在jenkins shell步骤中,但是在命令提示符下工作
我正面临着这个奇怪的问题,几天以来一直在努力解决。
工作:在mac mini命令提示符下,我切换到jenkins用户,并可以运行docker命令没有任何问题。
不工作:但是当我运行一个jenkins作业时,shell命令内部的步骤docker无法识别。
我得到错误
docker: command not found docker --version
但提到docker的显式path,确实有效
/Users/buildserver/Library/Group\ Containers/group.com.docker/bin/docker --version
问题:为什么docker命令不能查看正确的path?
权限
lrwxr-xr-x 1 buildserver staff 14 Oct 14 10:44 docker – > / Users / buildserver / Library / Group Containers / group.com.docker / bin / docker
jenkins用途是职员小组的一部分。
提前致谢。
问候,Vikram
Jenkins作业开始的PATH
不同于Jenkins用户在bash中看到的path。 在Jenkins UI中,您可以编辑环境variables(从Manage Jenkins /configuration系统),并将Docker文件夹添加到PATH
:
PATH -> $PATH:/Users/buildserver/Library/Group\ Containers/group.com.docker/bin/
在这个问题的答案更多的细节。