如何在成功构建Jenkins后创建自动docker映像?

如何在成功构建Jenkins后创建自动docker映像?,docker,jenkins,automation,continuous-integration,Docker,Jenkins,Automation,Continuous Integration,一旦构建成功,我想通过Jenkins创建一个自动docker映像 我尝试在ExecuteShell中提供docker命令,但抛出command not found错误。如果这不是正确的方法,如何在Windows 10中实现这一点 错误: ................ ................ 12 passing (81ms) + docker build -t snapshot . C:\WINDOWS\TEMP\jenkins6038297422360146327

一旦构建成功,我想通过Jenkins创建一个自动docker映像

我尝试在ExecuteShell中提供docker命令,但抛出command not found错误。如果这不是正确的方法,如何在Windows 10中实现这一点

错误:

................    
................
  12 passing (81ms)

+ docker build -t snapshot .
C:\WINDOWS\TEMP\jenkins6038297422360146327.sh: line 4: docker: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE
即使在jenkins内部安装docker,它也不会选择我的docker url

詹金斯内部的码头工人

Docker URL完全错误

使用TLS false创建了一个新vm:

docker-machine create -d virtualbox --engine-opt tlsverify=false node2
为了检查TLS是否为false,我运行了下面的命令

 docker-machine env node2


这里DOCKER\u TLS\u VERIFY=“1”,但是在文档中提到的
DOCKER\u TLS\u VERIFY=“0”
应该为零,无论我的机器现在是否启用了TLS,我如何确认我的机器是TLS false???

在jenkins上安装DOCKER。Jenkins不了解docker。

您在Jenkins作业中配置的
shell
由Jenkins executor在Jenkins机器上执行(或者Jenkins Slave机器,如果您以主从方式使用Jenkins),因此无论您想使用什么命令,都必须正确安装在目标机器的
路径中,就像您在终端上手动执行命令一样

因此,现在可以自我解释错误消息:

C:\WINDOWS\TEMP\jenkins6038297422360146327.sh:第4行:未找到docker:命令

这意味着您尚未在Jenkins机器上安装docker,您需要先安装并配置它


另外,你可能想看看Jenkins。

如果你不需要在Jenkins的同一台服务器上运行Docker,我发现下载Docker客户端比使用Jenkins插件要好。 您可以在此处找到最新版本:


然后用主机192.168.99.100调用docker命令。它应该可以工作,并在Docker服务器192.168.99.100上构建映像。你能告诉我正确的步骤吗?我已经在Jenkins内部使用Docker插件配置了Docker。它需要一个Docker url,我在其中指定了我的urltcp://192.168.99.100:2376,但它并没有考虑我的url,但docker demon正在运行我已经添加了上述问题的图像,即使我在Jenkins内部尝试了docker如果你使用的是
docker构建步骤插件
,你不需要在shell中运行
docker
命令,你需要使用这个插件提供的构建步骤,我想,签出
添加构建步骤
,看看你能找到什么,在下面的教程中提到了提供shell脚本…我已经按照此步骤进行了配置,但是为什么我的tcp没有连接到jenkins docker cloud?您知道为什么会发生此错误吗@shizhzI已经用屏幕截图更新了我的问题,我在下面的故障排除中发现了这个错误,但这又是一个坏运气:(@shizhz)