title: How to delay Jenkins job until a certain time was reached?
body: <p>In our current project setup we have the Jobs A, B, C.</p>
  
  <p>When A, B or C is built successfully, we want to deploy the resulting artifacts to our development server. Therefore we use job D.</p>
  
  <p>Because the deployment recreates the development database, we only want to run the job at every full hour. Our testers are familiar with this schedule and work this way.</p>
  
  <p>Actually when D gets triggered by A, B, or C, a script is started that waits until the server minute is 00. If one of the trigger jobs triggers D again while its waiting, the formerly waiting script gets canceled and restarted. If the script reaches 00 of the hour, the deployment happens.</p>
  
  <p>The main problem is, that the job D blocks a building slot for 59 minutes in the worst case.</p>
  
  <p>Running the job hourly by default is not an option, because then the deployment would happen, even if nothing changed.</p>
  
  <p>Running the job after something changed is also bad, because the testers are used to the hourly deployment.</p>
  
  <p>I know there is a 'quiet time' option, but that only enables me to set a waiting time relative to the trigger time. What I need is a 'quiet time' that delays a job until a certain time has reached.
  Has anybody an advice on how to reach this goal?</p>