我正在尝试使用此插件在jenkins https://wiki.jenkins-ci.org/display/JENKINS/Docker+Slaves+Plugin中拥有docker奴隶 但是,当我这样做时,我只是得到一个无益的错误:
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,但是我无法使用该插件启动侧容器。
现在我需要用两个侧面容器(rabbitmq和mongo)来旋转主要工作者。
答案 0 :(得分:1)
安装Kubernetes可能是一项非常耗时的任务。相反,我建议使用Docker Pipeline Plugin并使用管道定义作业。你需要Jenkins 2.0+,但这是向后兼容的,所以没有问题更新。
Pipeline的Docker插件允许您启动多个容器并稍后停止它们(查看Image.run
)。此外,您可以轻松地运行任意命令。您甚至可以决定运行容器的Jenkins节点。