Jenkins 管道 groovy 代码执行上下文

Jenkins pipeline groovy code execution context

我想澄清一下,groovy 代码是来自脚本管道,还是来自 DSL 中的 script 步骤,还是 node 步骤,还是来自共享库 (或这些的任意组合) 正在代理上执行,而不是主 JVM?

您在 node 块中 运行 的任何代码(或在 stage 块中用于声明性管道的 agent 块)都将 运行在所述节点上。

主节点中的其他代码运行。其中包括:

  • node 块之外的任何内容/声明管道中 agent none 的步骤
  • 代码标有@NonCPS
  • 一个 node 专门要求主标签的块(当然不要那样做)