Fabric2任务和依赖项

2024-04-25 22:46:09 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Fabric正确定义任务之间的依赖关系

鉴于以下情况fabfile.py

from fabric.tasks import task


@task
def clean(c):
    print(type(c))


@task(pre=[clean])
def deploy(c):
    print(type(c))

使用fab2运行此fabfile.py将导致:

$ fab2 -H example.org deploy
<class 'invoke.context.Context'>
<class 'fabric2.connection.Connection'>

为什么clean任务的第一个参数与deploy任务的第一个参数不同?我本来希望fabric2.connection.Connection实例被传递给它们中的每一个

如何在clean中远程运行命令


Tags: pycleantask参数deftypeconnectionclass

热门问题