jenkins - 为什么要构建执行器状态,显示一个管道作业的两个作业?
问题描述
我正在使用 groovy 管道脚本进行构建作业,所以在 jenkins 管道中就像,
node
{
git url : 'myurl.git'
load 'mydir/myfile.groovy'
}
它的工作正常如预期。但在构建执行器状态下,它显示为两个正在运行的作业。
为什么将一份工作显示为两个同名的工作?
有什么我错过了告诉詹金斯管道工作的事情吗?
解决方案
我找不到比这个 README更好的文档来源(问题JENKINS-35710也有一些信息),但不足之处是 Groovy 管道在 master 上执行(在 flyweight 执行器上),而node
块在分配的执行器上运行。
这是取自链接文档的相关片段:
[...]
为什么一个 Pipeline 构建会消耗两个 executor?
每个 Pipeline 构建本身都在 master 上运行,使用 flyweight executor——一个不计其数的 slot,假定它不会占用任何显着的计算能力。
这个执行器代表实际的 Groovy 脚本,它几乎总是空闲的,等待一个步骤完成。
享元执行器始终可用。
推荐阅读
- c# - Entity Framework Core 和 MS Access
- c - 如何使用模运算来实现凯撒密码
- django-models - Django:自动多对多字段中的 UUID
- javascript - 如何将 JSON 字符串添加到 VueX 商店?
- haskell - Haskell中的`(a-> b)->(c-> d)`?
- xml - Xslt 1.0 如何从不同节点分组
- java - Jackson XmlMapper 不转换列表值
- c# - 仅替换字符串出现中的单个“\ n”
- c++ - 尝试计算点“点”是否在三角形中时,我的代码有什么问题?
- node.js - PM2 没有重新启动 npm 脚本