如何使用条件在Jenkinsfile中为Jenkins选择节点?

时间:2017-06-06 20:13:56

标签: jenkins

我正在尝试让Jenkins从条件中选择一个节点。

timestamps {
  def triggers=""
  if (isMasterBuild()) {
    node ('node.a'){
        runMaster(triggers)
    }
  } else {
    node ('node.b'){
        runBranch(triggers)
    }
  }
...

但我刚收到错误。

15:13:14 Required context class hudson.FilePath is missing
15:13:14 Perhaps you forgot to surround the code with a step that provides this, such as: dockerNode,node

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我明白了。碰巧是我有一个' sh' if语句之前和节点块之外的命令。一旦我将该行移动到其中一个节点块中,它就会再次开始工作。