5

Fabric が正常に終了するかどうかにかかわらず、一連のクリーンアップ タスクを実行する必要があります (ほとんどの場合、一時ファイルとフォルダーを削除します)。

Fabricでこれを達成するにはどうすればよいですか?

4

2 に答える 2

5

次のようなものを 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()

warn_only=True気にしない場合は、タスク全体を処理することもできます。

@with_settings(warn_only=True)
def task_name():
    ...

(詳細)

于 2012-07-30T22:06:19.037 に答える
0

新しい execute() をいつでも使用して、それを try/except でラップするか、run() からのリターン コードを確認するだけです。

于 2012-07-16T02:35:50.613 に答える