5 Stimmen

Signal zum Abbrechen auf Hudson in Shell-Skript abfangen?

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)?

4voto

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X