Jenkins错误-泊坞窗:找不到

时间:2018-06-22 00:42:13

标签: docker jenkins jenkins-pipeline

我正在使用jnekins版本2.118,我的docker工作正常。我将版本升级到2.128后,docker停止工作。我收到以下错误。 $ docker -v /tmp/jenkins2434753345979877863.sh:2:/tmp/jenkins2434753345979877863.sh:docker:未找到 构建步骤“执行外壳”将构建标记为失败 完成:失败

我想念什么?

2 个答案:

答案 0 :(得分:0)

这是因为jenkin的docker镜像已通过删除jetkin的docker镜像内的docker而更新。所以你必须像这样进入docker jetkin容器:

  

docker exec -ti -u root bash

然后,安装docker

apt-get update && \
apt-get -y install apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common && \
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add /tmp/dkey && \
add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
   $(lsb_release -cs) \
   stable" && \
apt-get update && \
apt-get -y install docker-ce

现在您可以在jenkins中执行docker命令

答案 1 :(得分:-1)

您引用的/tmp/jenkinsxxxxxxxxxxxxxx.sh文件是Jenkins bash脚本的临时副本,该脚本是您在Jenkins项目配置中编写的。所以:

1)您更改了脚本,该脚本在Docker调用逻辑中进行了一些更改。

2)更有可能的是,docker守护程序不再运行。从终端(Jenkins外部),运行以下命令:

sudo systemctl start docker

然后尝试运行您的Jenkins项目。

对于我运行的Jenkins项目,我在一开始就有逻辑来检查docker守护程序是否正在运行,如果没有运行,则启动它。只有这样,我才能继续尝试使用docker。