在Jenkins中,我希望能够在单击“生成”后将作业的执行延迟一小时,即1个小时。
我要设置参数,单击“生成”,然后将作业保留在队列中1个小时,而不使用执行程序,然后开始。我不想定期或类似地安排工作。只是为了迫使它在队列中保留一定的时间(可能是可配置的)。
有没有办法做到这一点?
答案 0 :(得分:0)
在这里使用sleep
是完全正确的事情。要解决没有新节点被消耗和空闲的事实,只需在特殊的sleepnode上执行sleep命令。因此,每个Job都将使用该sleepnode进行睡眠,这意味着不会消耗其他节点。
node('sleeper') {
stage('Countdown 1hr') {
sleep 3600
}
}
node('buildnode1') {
stage('build') {
echo "What ever should be done here"
}
}