jenkins-码头工人:找不到命令..路径设置

时间:2019-01-31 01:27:59

标签: docker jenkins jenkins-cli

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

  • 使用自由式项目
  • 在构建步骤下,我添加了 execute shell
  • 添加了“码头工人图像”(以查看码头工人是否工作)
  • 继续

以下错误:

命令

码头工人图像

输出

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

但是

如果我发出以下命令

/ usr / local / bin / docker映像-这有效

问题

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

2 个答案:

答案 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

使用这些命令不会发生上述错误。

相关问题