Jenkins 管道: 代理 VS 节点?

在詹金斯管道中,探员节点的区别是什么?

我找到了这些定义:

  • Node : 管道在一个或多个已声明节点步骤的上下文中执行大部分工作。
  • Agent : Agent 指令指定整个管道或特定阶段将在 Jenkins 环境中执行的位置,具体取决于代理指令放置的位置。

因此,两者都用于执行管道步骤,但什么时候使用哪一个呢?

130247 次浏览

简单的答案是,探员用于 陈述性的管道,节点用于 剧本管道。

在声明性管道中,探员指令用于指定将在哪个代理/从机上执行作业/任务。此指令只允许您指定任务将在哪里执行,哪个代理、从属、标签或 Docker 映像。

另一方面,在脚本管道中,节点步骤可以用于在特定的代理、标签、从属上执行脚本/步骤。节点步骤可以选择接受代理或标签名称,然后接受带有要在该节点上执行的代码的闭包。

声明性和脚本化管道(基于注释进行编辑) :

  • 声明性管道 是管道 DSL 的一个新扩展(它基本上是一个只有一个步骤的管道脚本,一个带参数的管道步骤(称为指令) ,这些指令应该遵循特定的语法。这种新格式的要点在于它更加严格,因此对于那些刚接触管道的人来说应该更加容易,允许图形编辑等等。
  • 脚本管道 是高级需求的备用方案。