Jenkins:在docker slave上运行docker命令

我正在使用Kubernetes Jenkins插件编排jenkins奴隶

我想运行Docker中的所有作业(构builddocker镜像并在docker中执行testing/构build)。

例如jenkins工作:

docker run -e NEXUS_USERNAME=${NEXUS_USERNAME} -e NEXUS_PASSWORD=${NEXUS_PASSWORD} common-dropwizard:latest mvn deploy 

我从这里使用jenkinsci / jnlp-slave: https ://hub.docker.com/r/jenkinsci/jnlp-slave/

不幸的是,奴隶形象似乎不支持运行docker。 我的问题是什么是完成这个最好的方法?

谢谢

您需要安装Docker客户端并安装Docker套接字,以便您可以访问Docker主机。 然后,您可以与该Docker主机进行交互

https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/ https://github.com/jenkinsci/docker-workflow-plugin/tree/主/演示