2016-05-03 5 views

Antwort

1

Ich habe etwas nicht in der Lage zu finden, die diese aus dem Kasten heraus zu tun. Sie können natürlich einen Job regelmäßig planen, aber das ist nicht alles, was Sie wollen.

Sie könnten eine dieser 2 Ideen ausprobieren (ich habe mich selbst nicht implementiert).

  1. Stellen Sie JobB so ein, dass es regelmäßig um 4 Uhr morgens erstellt wird, aber deaktivieren Sie den Job. Erstellen Sie einen Zwischenjob mit einem Build-Trigger, um zu erstellen, ob JobA erfolgreich ist (z. B. JobA in den zu überwachenden Projekten festlegen). Der Zwischenjob würde Code ausführen, um JobB zu aktivieren - grooviger Code mit dem groovigen Plugin wäre am einfachsten, oder Sie könnten den Rest-API über Shell/Batch-Skript verwenden. Führen Sie dann als letzten Build-Schritt in JobB ein ähnliches Skript aus, um den Job erneut zu deaktivieren.
  2. Die Schedule Build Plugin ermöglicht es Ihnen, zukünftige Builds zu planen. Es scheint jedoch, dass dies ein manueller Prozess ist. Wenn Sie herausfinden können, wie Sie einen geplanten Build über dieses Plugin programmatisch auslösen, können Sie diesen Code zu einem Zwischenjob hinzufügen, der auf die gleiche Weise wie in Option 1 beschrieben eingerichtet wird.
+0

1. ist ein sehr nützliches Muster, danke – jwg