Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Fabric2任务和依赖项_Python_Fabric_Python Fabric 2 - Fatal编程技术网

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]
结构问题和