在 Python 脚本中运行 Fab 文件

4

我有一个叫做 fab 的脚本,它运行良好。要启动它,我执行:

fab -H 192.168.xx.xx deployFiles deployConfiguration:'master',7

deployFilesdeployConfiguration 都是我 fabfile.py 中的函数。 'master'7 是我为 deployConfiguration 提供的参数。

我有另一个Python脚本,我想在其中启动前面的fab命令。

我该如何从Python脚本中执行带有这些参数的 fabfile?

1个回答

13

你只需要导入它们,然后调用它们。可以使用设置上下文管理器或在fabric.api.env中设置相关设置。

from fabric.context_managers import settings
from fabfile import deployFiles, deployConfiguration

with settings(host_string='user@192.168.xx.xx'):
    deployFiles()
    deployConfiguration('master', 7)

哇,回答得好快,而且完美无缺。它运行得非常好!非常感谢。 - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接