Sie können auch beliebige Befehle mit dem Groovy Post Build ausführen - und das gibt Ihnen viel Kontrolle darüber, wann sie ausgeführt werden und so weiter. Wir verwenden dies, um bei fehlgeschlagenen oder instabilen Builds ein "Finger of Blame" -Shell-Skript auszuführen.
if (manager.build.result.isWorseThan(hudson.model.Result.SUCCESS)) {
item = hudson.model.Hudson.instance.getItem("PROJECTNAMEHERE")
lastStableBuild = item.getLastStableBuild()
lastStableDate = lastStableBuild.getTime()
formattedLastStableDate = lastStableDate.format("MM/dd/yyyy h:mm:ss a")
now = new Date()
formattedNow = now.format("MM/dd/yyyy h:mm:ss a")
command = ['/appframe/jenkins/appframework/fob.ksh', "${formattedLastStableDate}", "${formattedNow}"]
manager.listener.logger.println "FOB Command: ${command}"
manager.listener.logger.println command.execute().text
}
(Unser Befehl verwendet das letzte stabile Erstellungsdatum und die aktuelle Uhrzeit als Parameter, damit untersucht werden kann, wer den Build möglicherweise beschädigt hat. Sie können jedoch beliebige Befehle auf ähnliche Weise ausführen.)