我正在使用groovy管道脚本来进行构建工作,因此在jenkins管道中,
node { git url : 'myurl.git' load 'mydir/myfile.groovy' }
其工作正常。但处于构建执行器状态,它显示为正在运行的两个作业。
为什么将一个作业显示为两个同名作业?
有什么我想告诉詹金斯做管道作业的东西吗?
我找不到比本README更好的文档来源(问题JENKINS-35710也提供了一些信息),但是它的简短之处在于Groovy管道在主机(在flyweight执行器上)上执行,而node块在分配的执行器上运行。
node
以下是链接文档中的相关片段:
[…] 为什么一个管道构建会消耗两个执行程序? 每个管道构建本身都使用flyweight执行程序在主数据库上运行,这是一个无计数的插槽,假定不会占用任何重要的计算能力。 该执行程序代表实际的Groovy脚本,该脚本几乎总是空闲的,等待步骤完成。 轻量级执行器始终可用。
[…]
为什么一个管道构建会消耗两个执行程序?
每个管道构建本身都使用flyweight执行程序在主数据库上运行,这是一个无计数的插槽,假定不会占用任何重要的计算能力。
该执行程序代表实际的Groovy脚本,该脚本几乎总是空闲的,等待步骤完成。
轻量级执行器始终可用。