Jenkins 工作流可选节点

Jenkins Workflow Optional Node

我们的管道有一部分需要 运行 在从 运行ning windows 上,所以我们有一个类似于:

的部分
node("Windows") {
   // Do some windows stuff
}

因为管道的这一部分不是关键任务,所以如果 Windows slaves 由于某种原因宕机,我希望整个工作不会失败。

这里有没有某种逻辑可以表示 "do this if a Windows slave is up but skip if there all down"。

您可以使用 Conditional Build Step 插件。因此,您可以将工作流脚本的 windows 部分包装到某种从属验证中。

这个问题的答案给了我需要的信息。

Jenkins How to find if a given slave is running a Job

所以我能够使用:

node.getComputer().isOffline()