单击构建后1小时如何开始工作

时间:2019-11-21 13:41:04

标签: jenkins jenkins-plugins

在Jenkins中,我希望能够在单击“生成”后将作业的执行延迟一小时,即1个小时。

我要设置参数,单击“生成”,然后将作业保留在队列中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"
  }
}