jenkins管道:代理vs节点?

Matthias M:

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

我发现了这些定义:

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

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

乔恩·S:

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

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法通过Jenkins声明性管道将Docker映像作为代理pip安装

使用OpenJDK将Jenkins节点/代理作为Windows服务运行

如何在多个代理上对Jenkins管道使用发布步骤?

如何使用管道插件在特定节点上触发jenkins构建?

使用管道插件在jenkins 2.0上安装节点

使用Jenkins管道在节点之间复制构建工件

如何从Jenkins管道脚本中的标签获取节点名称

Jenkins Multibranch管道:如何选择构建节点?

Jenkins管道“阶段内部节点”与“阶段内部节点”

在Jenkins管道中设置节点标签

在Jenkins管道中使用SSH代理凭据

Jenkins管道代理是否带有标签或节点调用从属节点?

SCM的Docker / Dockerfile代理的Jenkins声明式管道

如何在管道中为Dockerfile代理覆盖Jenkins的随机图像标签

Jenkins声明性管道:仅为管道设置代理时,与阶段关联的工作空间是什么?

覆盖默认的Jenkins管道节点块

如何将jenkins管道阶段执行定向到从参数派生的特定节点代理?

AWS ECR的Jenkins管道Docker代理

Jenkins管道代理使用环境变量

节点超级代理responseType('blob')vs.buffer(true)

Jenkins管道高山代理“ apk更新错误:无法锁定数据库:权限被拒绝”

如何在 Jenkins 管道中的所有代理上构建?

多个节点上声明性 Jenkins 管道中的并行结帐

Jenkins 代理作为 Jenkins 管道阶段级别的变量

如何强制管道中的不同阶段在同一个 Jenkins 代理上运行?

从 Jenkins 管道中的 docker 代理运行时,Ansible 失败

在 Docker 代理上使用 Jenkins 管道文件参数

Jenkins 如何在多个标签之间选择管道代理?

Jenkins 凭证如何工作或应用于管道中的代理