我正在使用Django在djangorecipe上编写一个Web应用程序。我想进行自动部署,发现Fabric是一个完美的解决方案。
我不确定,你如何在buildout环境中使用Fabric。事实证明,使用Fabric的扩建配方和帖子有点过时(ca.2010)。有人试过实现吗?
答案 0 :(得分:5)
考虑它的最佳方式是将它们视为独立的。
Buildout用于在本地和服务器上设置所有内容。抓住django和所有需要的python包。甚至可能从模板生成apache配置文件。
fabric用于运行远程命令,例如在服务器上检查带有buildout的标记,运行bootstrap和buildout以及重新启动apache。
Buildout管理实际目录。 Fabric运行buildout并管理buildout目录之外的所有内容。像魅力一样工作!
(当然你把你的fabfile.py放在buildout目录中。你可以将结构本身添加到zc.recipe.egg:scripts部分,以便在你喜欢的情况下获得本地bin / fab。)