使用 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 而不是绝对持续时间后超时。
问题:我需要设置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 而不是绝对持续时间后超时。