In dem Fall, dass Fabric sauber beendet oder nicht, muss ich eine Reihe von Aufräumarbeiten ausführen (meist löschen temporäre Dateien und Ordner).Stoff Äquivalent von versuchen Sie schließlich
Wie erreiche ich das mit Fabric?
In dem Fall, dass Fabric sauber beendet oder nicht, muss ich eine Reihe von Aufräumarbeiten ausführen (meist löschen temporäre Dateien und Ordner).Stoff Äquivalent von versuchen Sie schließlich
Wie erreiche ich das mit Fabric?
Sie könnten immer die neue execute() verwenden und diese in einem try/except umbrechen oder einfach die Rückkehrcodes von Ihren run() s betrachten.
Put so etwas in Ihrem fabfile:
from fabric.context_managers import settings
def task_name():
# commands that are not expected to fail
...
with settings(warn_only=True):
# commands that might fail
...
clean_up()
Sie können sogar die gesamte Aufgabe, die warn_only=True
Behandlung geben möchten, wenn Sie kümmern sich nicht:
@with_settings(warn_only=True)
def task_name():
...
Dies muss über Methode laufen. Als universeller Versuch, zu fangen –