繁体   English   中英

为一个工作纺出多个詹金斯码头工人奴隶

[英]spinning up multiple jenkins docker slaves for a single job

我正在尝试使用此插件在jenkins中安装docker slaves 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可能是一项耗时的任务。 相反,我建议使用Docker Pipeline插件,并使用Pipeline定义作业。 您将需要Jenkins 2.0+,但这是向后兼容的,因此更新没有问题。

用于Pipeline的Docker插件允许您启动多个容器并在以后停止它们(请查看Image.run )。 此外,您可以轻松运行任意命令。 您甚至可以决定在哪个Jenkins节点上运行您的容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM