我正在使用Jenkins运行自动部署。对于我们的生产服务器,在启动部署作业之前需要批准。但是,部署可能仅在12:00 AM运行。
如果我发送带有审批链接的电子邮件,则一旦批准,该作业将立即启动 。我所知道的唯一方法是 远程安排作业 ,将&delay=30sec
(或任何时间)作为URL参数附加。问题是如何确定和设置所需的延迟(以秒为单位),作为URL参数,在发送电子邮件的时间和作业开始时的12:00 AM之间,而不创建另一个补充作业?这应该取决于批准的时间。
或者有更好的方法吗?
答案 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.