2016-07-20 9 views
1

Ich habe eine JobA, die einmal beendet JobB, JobC, JobD.jenkins ausgelöst Job läuft nur zu einer bestimmten Tageszeit

Ich versuche JobB sofort zu starten. Dann JobC und JobD, um die Build-Anforderungen in der Warteschlange zu haben, bis 22 Uhr nachts ist.

JobA wird um 12 Uhr ausgelöst. Im Moment benutze ich die Option Ruhepause von 5 Stunden. Es wäre wirklich schön, wenn JobC und JobD wie oben erwähnt tun könnten.

Ist das in Jenkins möglich?

Danke.

Antwort

1

Ein Weg, wie Sie es tun könnten, ist, indem Sie ein kleines Groovy Postbuild Skript schreiben.

Sie würden grundsätzlich anrufen scheduleBuild und eine ruhige Zeit basierend auf wie viele weitere Sekunden bis 10 Uhr liefern. Hier

ist einige ungetestet Pseudocode:

def duration = tenPM - now; 
manager.build.project.scheduleBuild(duration.seconds, new Cause.UpstreamCause(build), new ParametersAction(params)); 
Verwandte Themen