一尘不染

为什么要建立执行程序状态以显示一个管道作业有两个作业?

jenkins

我正在使用groovy管道脚本来进行构建工作,因此在jenkins管道中,

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

其工作正常。但处于构建执行器状态,它显示为正在运行的两个作业。

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

  • 有什么我想告诉詹金斯做管道作业的东西吗?


阅读 213

收藏
2020-07-25

共1个答案

一尘不染

我找不到比本README更好的文档来源(问题JENKINS-35710也提供了一些信息),但是它的简短之处在于Groovy管道在主机(在flyweight执行器上)上执行,而node块在分配的执行器上运行。

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

[…]

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

  • 每个管道构建本身都使用flyweight执行程序在主数据库上运行,这是一个无计数的插槽,假定不会占用任何重要的计算能力。

  • 该执行程序代表实际的Groovy脚本,该脚本几乎总是空闲的,等待步骤完成。

  • 轻量级执行器始终可用。

2020-07-25