Jenkins远程构建调度程序

时间:2016-10-13 16:42:26

标签: jenkins jenkins-plugins scheduler jenkins-pipeline jenkins-workflow

我正在使用Jenkins运行自动部署。对于我们的生产服务器,在启动部署作业之前需要批准。但是,部署可能仅在12:00 AM运行。

如果我发送带有审批链接的电子邮件,则一旦批准,该作业将立即启动 。我所知道的唯一方法是 远程安排作业 ,将&delay=30sec(或任何时间)作为URL参数附加。问题是如何确定和设置所需的延迟(以秒为单位),作为URL参数,在发送电子邮件的时间和作业开始时的12:00 AM之间,而不创建另一个补充作业?这应该取决于批准的时间。

或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

To solve this issue, I added a schedule string parameter. This parameter accepts the Jenkins version of chron format. I then created a job DSL which will take the schedule variable and place it in the scm() block of code. This will create a new job to do the scheduled processing at the time specified.