詹金斯管道工作,让他们在队列中,直到执行者有空

时间:2018-02-15 01:48:39

标签: jenkins jenkins-pipeline

我有一个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') {

这可以以某种方式实现吗?我可能需要切换到脚本管道吗?

1 个答案:

答案 0 :(得分:1)

您可以使用节流并发构建插件并将作业中的“最大总并发构建数”属性配置为所需数量。这样,如果构建数量超过您配置的数量,它将阻止构建运行,并且您可以看到队列中的构建。