如果节点不存在,Jenkins管道构建将永远停滞

时间:2017-06-08 14:32:20

标签: jenkins jenkins-pipeline agent

我有一个Jenkins管道,如:

node("slave1"){
  echo "Building very very complicated things"
}

如果节点" slave1"在我的Jenkins设置中不存在,构建永远停滞。

我知道我可以使用timeout关键字并包装node命令。但是,这并不好,因为由于节点不存在或长时间构建而导致超时。这不是一个真正的解决方案。

我可以做什么来检查某个节点是否存在?

我使用Jenkins 2.32.2和管道插件版本2.1。

1 个答案:

答案 0 :(得分:0)

你可以像你说的那样使用timeout,只让node做一些微不足道的事来测试水。如果成功,您将知道“slave1”存在,并且可以再次调用node来进行实际构建。