jenkins - docker:找不到命令.. 路径设置

Lac*_*cer 2 jenkins docker jenkins-cli

所以我对 jenkins 很陌生,我正在尝试使用 jenkins 自动构建我的 docker 镜像。

  • 使用自由泳项目
  • 在构建步骤下,我添加了一个执行 shell
  • 添加了“docker images”(查看docker是否工作)

以下错误:

命令

码头工人图片

输出

/var/folders/ym/d71xv1gx4fq16slmbtkmwr680000gn/T/jenkins80660521833580 63134.sh:第2行:docker:找不到命令
构建步骤“执行shell”标记为失败构建
完成:失败

然而

如果我发出以下命令

/usr/local/bin/docker 图像——这有效

  • 如何为 docker 设置路径变量,以便我不必指定 docker 二进制文件的路径?

小智 6

我建议检查工作PATH变量是什么。在顶部的执行 shell脚本中添加echo $PATH,再次运行该作业并在控制台输出中查看该 echo 命令的结果,如果/usr/local/bin它在 PATH 中。如果没有,您可能应该在全局 jenkins 配置中修改 PATH - Jenkins -> Manage Jenkins -> Configure System -> 在 Global Properties 下,应检查环境变量,添加 PATH var 并且它应该包含/usr/local/bin路径(连同所有其他路径)。出于测试目的,您可以export PATH=$PATH:/usr/local/bin在 shell 脚本的顶部运行以查看 docker 命令是否运行。