所以我对jenkins还是很陌生,我正在尝试使用jenkins自动构建我的docker映像。
以下错误:
命令:
码头工人图像
输出:
/ var / folders / ym / d71xv1gx4fq16slmbtkmwr680000gn / T / jenkins80660521833580 63134.sh:第2行:docker:找不到命令
构建步骤“执行外壳”将构建标记为失败
完成:失败
但是
如果我发出以下命令
/ usr / local / bin / docker映像-这有效
问题
答案 0 :(得分:1)
我建议检查什么工作PATH
变量。在您的 execute shell 脚本中,在顶部添加echo $PATH
,再次运行该作业,如果/usr/local/bin
在PATH中,则在控制台输出中查看该echo命令的结果。 。如果没有,您可能应该在全局jenkins配置中修改PATH-Jenkins-> Manage Jenkins-> Configure System-> Global Properties下,应检查环境变量,添加PATH var,并且它应包含/usr/local/bin
路径(以及所有其他路径)。为了进行测试,您可以在shell脚本的顶部运行export PATH=$PATH:/usr/local/bin
来查看docker命令是否运行。
答案 1 :(得分:0)
这对我有用:
启用附加功能
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
使用这些命令不会发生上述错误。