詹金斯 - docker:找不到命令.. 路径设置
jenkins - docker: command not found.. path setup
所以我对 jenkins 很陌生,我正在尝试使用 jenkins 自动构建我的 docker 图像。
- 使用自由式项目
- 在构建步骤下我添加了一个执行shell
- 添加了"docker images"(查看docker是否有效)
- 续
以下错误:
命令:
docker 图片
输出:
/var/folders/ym/d71xv1gx4fq16slmbtkmwr680000gn/T/jenkins80660521833580 63134.sh:第 2 行:docker:找不到命令
构建步骤 'Execute shell' 将构建标记为失败
已完成:失败
然而
如果我发出以下命令
/usr/local/bin/docker 张图片 -- 这行得通
问题
- 如何为 docker 设置路径变量,这样我就不必指定 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
使用这些命令没有发生上述错误。
所以我对 jenkins 很陌生,我正在尝试使用 jenkins 自动构建我的 docker 图像。
- 使用自由式项目
- 在构建步骤下我添加了一个执行shell
- 添加了"docker images"(查看docker是否有效)
- 续
以下错误:
命令:
docker 图片
输出:
/var/folders/ym/d71xv1gx4fq16slmbtkmwr680000gn/T/jenkins80660521833580 63134.sh:第 2 行:docker:找不到命令
构建步骤 'Execute shell' 将构建标记为失败
已完成:失败
然而
如果我发出以下命令
/usr/local/bin/docker 张图片 -- 这行得通
问题
- 如何为 docker 设置路径变量,这样我就不必指定 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
使用这些命令没有发生上述错误。