1

这个问题类似于 - 将参数传递给结构任务

我的问题是我想将我sphinx html documentation的部署到remote server.

我还想定义一个远程目录,我将文件分别复制到每个主机,在任务功能之外,最好也在fabfile.

4

1 回答 1

1

如果提前知道主机和路径或可以计算,请使用字典。例如:

env.sphinx_path = {
    'hosta': 'patha',
    'hostb': 'pathb',
}

@task
@hosts('hosta','hostb')
def foo(dummy_var):
    put('sphinx_stuff', env.sphinx_path%env.host)

否则,您可以像这样传递路径:

fab foo:'sphinx/path'

这将在上面的示例中填充 dummy_var 供您随后在任务中使用。

于 2012-09-16T19:49:24.127 回答