Ich habe einen Jenkins Job bekam, die folgendes tun soll:Wie führe ich eine Aufgabe bei einem Fehler in Jenkins aus?
- Bauen Sie ein Projekt und stellen Sie es auf einem Testserver
- Run Tests
- Wenn die Tests fehlschlagen, ein Rollback auf den Server auf die vorherige Version
- Wenn die Tests erfolgreich sind, aktualisieren Sie die Version in unserem Quellkontrollsystem
Weil wir einen einzigen Test-Server haben, müssen wir sicherstellen, dass Jenkins nur r eine einzelne Version dieses Jobs zu einer Zeit aufheben. Leider können wir anscheinend keine Möglichkeit finden, einen Job bei einem Fehler auszuführen und verhindern, dass der Upstream-Job ausgeführt wird, während der Downstream-Job ausgeführt wird.
Gibt es eine einfache Möglichkeit, dies zu tun? Gibt es einen besseren Weg?