把多个jenkinsdocker奴隶纺成一个单一的工作

我试图使用这个插件在jenkins有docker奴隶https://wiki.jenkins-ci.org/display/JENKINS/Docker+Slaves+Plugin
但是,当我做我只是得到一个无益的错误:

Started by user test_admin FATAL: null xyz.quoidneufdocker.jenkins.dockerslaves.api.OneShotExecutorProvisioningException at xyz.quoidneufdocker.jenkins.dockerslaves.api.OneShotSlave.provisionFailed(OneShotSlave.java:146) at xyz.quoidneufdocker.jenkins.dockerslaves.api.OneShotSlave.provision(OneShotSlave.java:130) at xyz.quoidneufdocker.jenkins.dockerslaves.api.OneShotSlave.createLauncher(OneShotSlave.java:155) at xyz.quoidneufdocker.jenkins.dockerslaves.DockerSlave.createLauncher(DockerSlave.java:90) at hudson.model.AbstractBuild$AbstractBuildExecution.createLauncher(AbstractBuild.java:561) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:492) at hudson.model.Run.execute(Run.java:1741) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410) Finished: FAILURE 

我可以使用https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin ,但是我无法使用该插件旋转容器。
现在我需要用2个容器(rabbitmq和mongo)旋转主要工人。

安装Kubernetes可能是一个耗时的任务。 相反,我build议使用Dockerpipe道插件并使用Pipeline定义作业。 你需要Jenkins 2.0+,但这是向后兼容的,所以更新没有问题。

Pipeline的Docker插件允许你启动几个容器并稍后停下来(看看Image.run )。 此外,你可以轻松地运行任意命令。 你甚至可以决定在哪个Jenkins节点上运行你的容器。