如何在成功构buildJenkins之后创build自动泊坞窗图像?

一旦构build成功,我想通过Jenkins创build一个自动泊坞窗图像。

我尝试通过在执行shell中提供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之后,它并没有select我的docker url

在jenkins里面的Docker

Docker里面Jenkins

完整的Docker URL错误

在这里输入图像说明

用TLS创build一个新的vm false:

 docker-machine create -d virtualbox --engine-opt tlsverify=false node2 

检查TLS是假的我跑下面的命令

  docker-machine env node2 

在这里输入图像说明

这里DOCKER_TLS_VERIFY =“1” ,但是在文档中提到DOCKER_TLS_VERIFY = "0"应该是零,无论我的机器现在TLS是否启用,我怎么能确认我的机器是TLS错误?

在Jenkins作业中configuration的shell由Jenkins执行器在Jenkins机器上执行(如果您使用的是Jenkins主从方式,则为Jenkins Slave机器),所以无论您想要使用什么命令,都必须正确安装目标机器的PATH ,就像手动执行terminal上的命令一样。

所以错误信息现在是自我解释的:

C:\ WINDOWS \ TEMP \ jenkins6038297422360146327.sh:第4行:docker:command not found

这意味着你没有在你的Jenkins机器上安装docker,你需要先安装和configuration它。

此外,你可能想看看Jenkins的Docker构build步骤插件 。

在jenkins上安装docker。 jenkins不知道docker工人。

如果你不需要在Jenkins的服务器上运行Docker,我发现下载一个Docker客户端比使用Jenkins插件要好。 你可以在这里find最新的版本: https : //download.docker.com/win/static/stable/x86_64/

然后用–host 192.168.99.100来调用docker命令。 它应该在Docker服务器192.168.99.100上工作并构build镜像