我将jenkins部署为docker容器。创建了一个作业来构建并推送docker镜像作为maven项目。但是,当尝试构建时,它最终会出错。
[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
关于maven - Docker Jenkins集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36398381/