小编典典

詹金斯管道:代理与节点?

all

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

我找到了这些定义:

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

所以两者都用于执行管道步骤。但是什么时候使用哪一个呢?


阅读 61

收藏
2022-08-08

共1个答案

小编典典

简单的答案是, Agent 用于 声明性 管道,而 node 用于 脚本化 管道。

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

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

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

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