詹金斯 - docker:找不到命令.. 路径设置

jenkins - docker: command not found.. path setup

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

以下错误:

命令:

docker 图片

输出:

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

然而

如果我发出以下命令

/usr/local/bin/docker 张图片 -- 这行得通

问题

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

这对我有用:

启用附加功能

sudo yum-config-manager --enable rhui-REGION-rhel-server-extras

安装 docker

yum -y install docker-ce

开始docker

sudo systemctl start docker

如果安装了docker,测试运行

sudo docker run hello-world

使docker能够在启动时启动

sudo systemctl enable docker.service

使用这些命令没有发生上述错误。