2

有没有办法配置一个应该与主节点中的专用执行器一起工作的作业。这意味着该作业应仅与主节点中分配的执行程序一起使用。

4

2 回答 2

2

如果您将 master 用于各种作业,则不可能将众多执行器中的一个专用于特定作业。但是,您可以编辑“主”配置

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

将 Usage 设置为 "Leave This Node for Tied Jobs Only" 并添加一个标签,例如MASTERONLY

然后,您只想在主服务器中运行的作业将受到在MASTERONLY中运行的限制

不限制其运行位置的作业将不会在主服务器上运行,因此您有效地为明确命名为主服务器的作业留出了主服务器。

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

跟进:所有“管道”(又名工作流作业)作为“享元执行器”在主服务器上运行,然后可以将自己重定向到其他地方。请参阅Jenkins 流水线文档以获取帮助。

于 2014-08-08T23:13:15.927 回答
0

我认为您尝试做的事情是不可能的。

但是,看起来有一些东西正在开发中,这可能是解决您的问题的方法。 链接在这里。

他们建议了一种解决方法,我认为无论如何你已经在做。

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

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

于 2014-02-02T16:41:57.687 回答