2010-04-22 83 views
0

假设我有一个Python项目目录结构如下:凡存储部署脚本

config/ scripts/ src/

应该在哪里织物部署脚本应该去?我认为它应该在脚本中,但对我来说,存储脚本似乎更合适,它是启动项目的实际代码。

回答

2

这真的是一个偏好的事情 - 但有一些我喜欢的地方,取决于具体情况。

最常见的情况是,特别是在您的fabfile绑定到一个软件的情况下,我喜欢将它放在项目目录中。在这种情况下,我认为fabfiles与Makefiles类似,所以这感觉就像是一个自然的地方。 (例如,对于你的榜样,把fabfile在同一目录控股config/scripts/src/

在其他情况下,我用晶圆厂的信息收集。具体来说,我运行一些命令并从一系列服务器中提取文件。同样,我在远程主机上启动各种测试。在这些情况下,我喜欢为fabfile设置一个特殊的目录(称为测试,或其他),并将数据提取到相关的子目录。

最后我有几个fabfiles我保留在$HOME/lib。这些做了我经常处理的一些远程任务。其中之一是在我的开发服务器上设置新的塔架项目。我已将rpaste设置为fab -f $HOME/lib/rpaste.py的别名。这使我可以随意选择目标动作。