一尘不染

jenkins管道:代理vs节点?

jenkins

詹金斯管道中的 代理节点 之间有什么区别?

我发现了这些定义:

  • node:管道执行的大多数工作是在一个或多个声明的节点步骤的上下文中完成的。
  • agent:agent指令指定整个管道或特定阶段将在Jenkins环境中执行的位置,具体取决于agent指令的放置位置。

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


阅读 299

收藏
2020-07-25

共1个答案

一尘不染

简单的答案是, 代理 用于 声明式 管道, 节点 用于 脚本式 管道。

在声明性管道中, agent 指令用于指定要在其上执行作业/任务的代理/从属。该指令仅允许您指定要在何处执行任务,哪个代理,从属,标签或泊坞映像。

另一方面,在脚本化管道中, 节点 步骤可用于在特定代理,标签,从属上执行脚本/步骤。所述 节点
步骤任选地取剂或标记名称,然后用一个代码闭合待该节点上执行。

声明性和脚本化管道(根据评论进行编辑):

  • 声明性管道 是管道DSL的新扩展(基本上是只有一步的管道脚本,带有参数的管道步骤(称为指令),这些指令应遵循特定的语法。这种新格式的要点是更严格,因此对于管道新手来说应该更容易,允许图形编辑等等。
  • 脚本化管道 是高级需求的后备。
2020-07-25