Python Fabric2任务和依赖项
如何使用正确定义任务之间的依赖关系 给定以下Python Fabric2任务和依赖项,python,fabric,python-fabric-2,Python,Fabric,Python Fabric 2,如何使用正确定义任务之间的依赖关系 给定以下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'&g
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'>
$fab2-H example.org部署
为什么清理任务的第一个参数与部署任务的第一个参数不同?我本以为会将fabric2.connection.connection
实例传递给它们中的每一个
如何在clean
中远程运行命令?可能在deploy()
中运行clean(c)
,而不使用pre=[clean]
结构问题和