代码之家  ›  专栏  ›  技术社区  ›  Bhanuchander Udhayakumar

为什么构建执行器状态显示一个管道作业的两个作业?

  •  1
  • Bhanuchander Udhayakumar  · 技术社区  · 7 年前

    我正在使用一个groovy管道脚本进行构建工作,所以在Jenkins管道中,

    node
    {
      git url : 'myurl.git'
      load 'mydir/myfile.groovy'
    }
    

    工作正常。但在build-executor状态下,它显示为两个正在运行的作业。

    • 为什么它将一个作业显示为两个同名作业?.

    • 有什么事我没告诉詹金斯,让他做管道工作吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   mkobit    7 年前

    我找不到比 this README (发行 JENKINS-35710 也有一些信息),但它的缺点是groovy管道在master(flyweight执行器)上执行,而 node 块在分配的执行器上运行。

    以下是从链接文档中获取的相关片段:

    […]

    为什么一个管道构建会消耗两个执行器?

    • 每个构建的管道本身都运行在主管道上,使用飞锤执行器_,一个未计数的槽,假定不会占用任何重要的计算能力。

    • 这个执行器表示实际的groovy脚本,它几乎总是空闲的,等待一个步骤完成。

    • 飞锤执行器始终可用。