如何检查Jenkins节点1是否空闲,是否不检查节点2并触发在节点2上进行构建?

时间:2019-04-23 11:55:54

标签: jenkins jenkins-pipeline jenkins-plugins jenkins-cli

我有一个以节点名称为参数的作业(使用NodeLabel Parameter Plugin可以实现)。 我将始终使用node1作为参数来触发作业。我希望工作能够看到节点1在线且免费(该节点中没有其他构建正在进行)。如果node1是空闲的,则在node1上运行此作业,否则该作业应找到一个空闲节点并在该节点上运行(即,如果node1不空闲,则在其他节点(例如,node2)上触发同一作业)。 我怎样才能做到这一点?我怎么知道一个节点是否空闲?我不希望我的工作正在等待节点完成其他构建。

1 个答案:

答案 0 :(得分:1)

在两个代理上都具有相同的标签名称(例如“ windows”),并使用标签“ windows”运行您的作业。它将以稍微不同的方式运行。在这种情况下,当您使用目标标签“ windows”运行该作业时,jenkins会将请求发送到两个节点,但是jenkins将在首先响应的代理上运行该作业。