Wie können wir das Abbruchsignal des Jobs auf Hudson abfangen, damit ich im Falle eines Abbruchs einige Nachschritte ausführen kann (Ich führe einen Job auf Hudson aus, der im Hintergrund ein Shell-Skript ausführt)?
Antwort
Zu viele Anzeigen?
vzamanillo
Punkte
9745
Ich habe Erfahrung mit Jenkins, nicht hudson, (Jenkins ist ein Fork von Hudson) Jenkins sendet ein SIGTERM auf Unix durch Sun's JRE java.lang.UnixProcess.destroyProcess, auf Windows wird dies durch die TerminateProcess API gemacht.
JENKINS - Abbrechen eines Builds
HUDSON - Abbrechen eines Builds
Daher können Sie in Ihrem Shell-Skript auf diese Weise "trap" verwenden
#!/bin/bash
getAbort()
{
echo "Abbruch erkannt"
# andere Befehle hier, wenn vorhanden...
}
trap 'getAbort; exit' SIGTERM