使用 Groovy-Script 在 Jenkins 中分配节点超时

timeout for node allocation in Jenkins using Groovy-Script

问题:我需要设置2小时的节点分配时间,一旦在限定时间内分配了节点,构建应该继续,如果没有在时间范围内分配节点,构建应该中止。

我尝试使用超时功能,但在这些中,如果分配了节点,一旦达到时间限制,构建就会在执行过程中中止。

startTime = System.currentTimeMillis()
timeout(time:2, unit: 'HOURS'){ 
node('Slave_Node') {
   // Will run on the slave

}
}

在控制台中,它会在等待期间打印,例如, "Waiting for next available executor on 'Slave_Node'"

分配节点后, "Running on Slave_Node"

请建议实施。 谢谢:)

改用这个:

startTime = System.currentTimeMillis()
timeout(activity: true, time: 2, unit: 'HOURS') {
    node('Slave_Node') {
      // Will run on the slave
    }
}

activity: true 将在定义块的日志中没有 activity 而不是绝对持续时间后超时。