Jenkinsfile |声明性管道|在指定的时间后(在后台)运行作业

时间:2019-05-21 15:09:30

标签: jenkins groovy cron jenkins-pipeline jenkins-declarative-pipeline

我需要在测试后运行销毁作业(将销毁实例)。测试大约需要1个小时。因此,实例可以在此之后销毁,从而增加一些闲暇时间,例如2小时后。

詹金斯文件
运行作业1
运行Job-2-在较低的环境中部署
运行作业3-destroy lower environment after 2hrs of current-time
运行job-4
运行作业5-3小时后

所有作业都应该一个接一个地运行 ,而无需等待 。而且我被卡住了!

timer-将等待直到给定时间完成并中止:(
睡眠-将等到给定的时间并运行下一个作业/无论如何:(
触发器-将触发作业,但具有cron功能:(

如果可以用触发器完成,我可以使用触发器。
或任何groovy code to set触发时间(设置cron时间[currentTime + 3hrs])!

  

很简单-我只想运行一次cronjob [仅在Now的3个小时之后]

注意:我是个时髦的新手

1 个答案:

答案 0 :(得分:0)

将上次作业的“安静时间”设置为120分钟-作业5 Groovy语法是构建作业:'Job-5',quietPeriod:120,等待:false