Docker Jenkins集成

我将jenkins部署为docker集装箱。 创build了一个工作来构build并推送docker镜像作为maven项目。 但是,当试图build立它最终的错误。

[INFO] --- maven-antrun-plugin:1.3:run (build-service-docker-image) @ infyDockerImageTomcat8 --- [INFO] Executing tasks [echo] Running [docker build -t hi2vaisakh/infy-poc-tomcat8:v1.0 .] [exec] /bin/sh: 1: docker: not found [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE 

如果要在Jenkins中使用docker命令,则必须将主机上的docker套接字装入jenkins容器中。 像这样的东西应该工作:

 docker run -d \ -u root \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker:ro \ -v /lib64/libdevmapper.so.1.02:/usr/lib/x86_64-linux-gnu/libdevmapper.so.1.02 \ -v /lib64/libudev.so.0:/usr/lib/x86_64-linux-gnu/libudev.so.0 \ -p 8080:8080 \ --name jenkins \ --privileged=true -t -i \ jenkins 

据我所知,你正在试图一个jenkins容器内部调用'docker',该容器没有安装docker引擎。 您可以通过在该容器中运行bash来运行,运行docker应该会给出相同的错误。

你可能想要做的就是在你自己的机器上调用docker:你可以尝试添加你自己的机器作为奴隶,并让它运行你的脚本。