我有一个Jenkins管道作业,它可以动态地并行启动其他几个管道作业。目前我只有一个节点来执行这些作业。 所有这些工作都立即开始。其中一个实际上开始并开始其阶段,其他人在日志中显示他们正在等待执行者:
Started by upstream project "parent project" build number 278
originally caused by:
Started by user user
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] node
Still waiting to schedule task
Waiting for next available executor on win
我非常想改变这种行为,并在执行者获得自由时让他们开始。在那之前,他们应该留在构建队列中。原因是持续时间将显示全部错误,并且在舞台视图中他们都开始显示"几乎完成"他们还没有真正开始的时候。
这是子项目管道脚本的开始,我确实需要立即匹配代理:
pipeline {
agent {
label "win"
}
stages {
stage('[Jenkins] Setup') {
这可以以某种方式实现吗?我可能需要切换到脚本管道吗?
答案 0 :(得分:1)
您可以使用节流并发构建插件并将作业中的“最大总并发构建数”属性配置为所需数量。这样,如果构建数量超过您配置的数量,它将阻止构建运行,并且您可以看到队列中的构建。