一尘不染

docker:找不到命令(mac mini)仅在jenkins shell步骤中发生,但可在命令提示符下工作

docker

我正面临着这个奇怪的问题,近两天来一直在努力解决。

工作: 在mac mini命令提示符下,我切换到jenkins用户,可以运行docker命令而没有任何问题。

不起作用: 但是当我运行jenkins作业时,无法识别shell命令步骤docker内部。

我出错了

docker: command not found

docker --version

但是提到docker的显式路径,确实可以

/Users/buildserver/Library/Group\ Containers/group.com.docker/bin/docker --version

问题:为什么docker命令无法查看正确的路径?

权限

lrwxr-xr-x 1 buildserver人员71 Oct 14 10:44 docker-> / Users / buildserver /
Library / Group Containers / group.com.docker / bin / docker

jenkins的使用是工作人员小组的一部分。

提前致谢。

问候,维克拉姆


阅读 610

收藏
2020-06-17

共1个答案

一尘不染

PATH这詹金斯工作开始是不一样的,其中詹金斯用户可以看到在bash的路径。在Jenkins UI中,您可以编辑环境变量(来自Manage
Jenkins / Configure System),并将Docker文件夹添加到PATH

PATH -> $PATH:/Users/buildserver/Library/Group\ Containers/group.com.docker/bin/

这个问题的答案中有更多细节。

2020-06-17