在主节点中为作业提供专用执行程序的方法

时间:2014-02-02 15:48:06

标签: jenkins continuous-integration jenkins-plugins jenkins-cli

是否有办法配置应与主节点中的专用执行程序一起使用的作业。这意味着该作业应仅适用于主节点中的已分配执行程序。

2 个答案:

答案 0 :(得分:2)

如果您使用master来执行各种工作,则无法将多个执行程序中的一个执行程序专用于特定作业。但是,您可以编辑“主”配置

http(s)://YOURJENKINSSERVER/computer/(master)/configure

将使用率设置为“仅为已绑定作业保留此节点”并添加 MASTERONLY 等标签。

然后,您想要仅在主人中运行的作业将有限制在 MASTERONLY

中运行

不限制它们运行位置的作业将不会在Master上运行,因此有效地为作业明确命名主作业的主程序。

同样的技术也适用于奴隶。

跟进:所有“管道”(又名Workflow jobs)作为“Flyweight Executor”在Master上运行,然后可以将自己重定向到其他地方。请参阅Jenkins Pipeline Documentation以获取帮助。

答案 1 :(得分:0)

我不认为你想做的事情是可能的。

然而,看起来管道中有一些东西需要开发,这可能是解决问题的方法。 Here is the link.

他们提出了一种解决方法,无论如何我认为它正在做什么。

当前解决方法 对每个项目使用“限制此项目可以运行的位置”。每当执行程序配置发生变化时,每个项目都必须被采用,因为我们不想为每个jdk维护额外的标签。

我想说最好的选择是只为主节点设置一个执行器作为另一种解决方法。