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

时间:2017-04-12 06:41:41

标签: docker jenkins automation continuous-integration

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

我尝试在执行shell中提供docker命令但抛出命令not found error.If这是不正确的方法如何在Windows 10中实现这一点。

Shell

错误:

................    
................
  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

jenkins里面的Docker

Docker Inside Jenkins

Docker URL完整错误

enter image description here

使用TLS false创建了一个新的虚拟机:

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

检查TLS是否为false我在命令

下运行
 docker-machine env node2

enter image description here

此处 DOCKER_TLS_VERIFY =“1”,但是在文档中提到DOCKER_TLS_VERIFY = "0"应该为零,无论我的机器现在是否启用TLS,我如何确认我的机器是否为TLS错误? ?

3 个答案:

答案 0 :(得分:1)

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

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

  

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

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

此外,您可能需要查看Jenkins的Docker build step plugin

答案 1 :(得分:0)

在jenkins上安装docker。詹金斯不知道码头工人。

答案 2 :(得分:0)

如果您不需要在与Jenkins相同的服务器上运行Docker,我发现下载Docker Client比使用Jenkins插件更好。 您可以在此处找到最新版本:https://download.docker.com/win/static/stable/x86_64/

然后使用--host 192.168.99.100调用docker命令。它应该工作并在Docker Server 192.168.99.100上构建映像