我正在使用groovy管道脚本进行构建作业,因此在jenkins管道中就像是,
node
{
git url : 'myurl.git'
load 'mydir/myfile.groovy'
}
按预期运作良好。但在构建执行程序状态中,它显示为两个正在运行的作业。
为什么它将一个作业显示为两个具有相同名称的作业?
是否有一些我错过了告诉jenkins管道工作的事情?
答案 0 :(得分:1)
我找不到比this README更好的文档源(问题JENKINS-35710也有一些信息),但缺点是Groovy管道在master(在flyweight执行器上)上执行node
块在已分配的执行程序上运行。
以下是从链接文档中获取的相关代码段:
[...]
为什么一个Pipeline构建消耗了两个执行程序?
每个Pipeline构建本身都在主服务器上运行,使用flyweight执行程序 - 一个不计数的插槽,假定它没有任何显着的计算能力。
此执行程序代表实际的Groovy脚本,它几乎总是处于空闲状态,等待完成一个步骤。
Flyweight执行者随时可用。