部署脚本存放在哪里
假设我有一个这样的Python项目目录结构:
config/ scripts/ src/
那么,fabric部署脚本应该放在哪里呢?我觉得它应该放在scripts文件夹里,这很明显,但对我来说,把真正启动项目的代码放在scripts里似乎更合适。
1 个回答
2
这其实是个人喜好的问题,不过根据不同情况我有几个喜欢的做法。
最常见的,尤其是像你这种情况,fabfile和某个软件相关联时,我喜欢把它放在项目目录里。我把fabfile看作是Makefile,所以这样放感觉很自然。(比如在你的例子中,可以把fabfile放在和config/
、scripts/
、src/
同一个目录下)
在其他情况下,我用fab来收集信息。具体来说,我会运行一些命令,从一系列服务器上拉取文件。同样,我也会在远程主机上启动各种测试。在这种情况下,我喜欢为fabfile设置一个专门的目录(可以叫做tests,或者其他你喜欢的名字),然后把数据拉到相关的子目录里。
最后,我有几个fabfile放在$HOME/lib
里。这些是我经常需要处理的一些远程任务。其中一个是用来在我的开发服务器上设置新的pylons项目。我把rpaste设置成了fab -f $HOME/lib/rpaste.py
的别名。这样我就可以随意选择目标操作了。