[英]How to link jenkins pipeline job to label on docker slaves containers
[英]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.