Das "Promoted Builds Plugin" kann eine gute Lösung sein: Sie können einen Master-Job "Build" konfigurieren, um nur zwei nachgeordnete Builds "Build1, Build2" (in Post-Build-Aktionen) zu starten. Dann müssen Sie einen Promotion-Prozess "Wenn die folgenden Downstream-Projekte erfolgreich erstellen" hinzufügen "Build1, Build2", mit einer zugehörigen Downstream-Build-Aktion von "Test1" hinzufügen. Wenn "Build1" und "Build2" erfolgreich erstellt werden (beide Status STABLE), wird "Build" hochgestuft und "Test1" wird in die Warteschlange eingereiht. Schließlich lösen Sie Test2 als eine Post-Build-Aktion von Test1 aus.
Aber Sie müssen beachten, dass Fall viele Instanzen von "Build" eingereiht sind, können Sie nicht auf die LASTSuccessful Build-Permalink verlassen (die nächste "Build1" oder "Build2" kann bereits erstellt werden, wenn "Test1" von aufgerufen Der erste "Build" wird aus der Warteschlange herauskommen, und Sie müssen einen Weg finden, um die Revision des zu testenden Builds zu verfolgen.
Das parametrierte Trigger-Plugin kann helfen, dieses Problem zu lösen: Sie könnten beispielsweise die ID des Upstream-Builds als Parameter übergeben.
Ich möchte ** Build1 ** und ** Build2 ** gleichzeitig starten. Aber ich kann ** Test1 ** nicht konfigurieren, um es zu starten, wenn sowohl ** Build1 ** als auch ** Build2 ** fertig sind. Es ist möglich, ** Test1 ** zu starten, wenn entweder ** Build1 ** oder ** Build2 ** beendet ist. Habe ich recht? –
Sie müssen auch unter Erweiterte Projektoptionen die Option "Build blockieren, wenn das Upstream-Projekt erstellt wird" aktivieren. Dies verhindert, dass Test1 erstellt wird, wenn sich Build1 oder Build2 in der Warteschlange befinden. –
Ich habe keine solche Option. Welche Version von Hudson benutzt du? –