我正在开发一个用python编写的web项目。以下是一些事实:
我的问题是,传统上放置fabfile.py
的位置。
我更喜欢将fabfile.py
放在项目仓库的根目录中,以便我可以配置jenkins作业从git中获取源代码并只需运行fab build
来获取已编译的包。
有人坚持认为fabfile.py
不应该是项目回购的一部分,而应该将其保存在外部回购中。在这种情况下,您需要配置jenkins来克隆fabfile repo,调用git克隆产品仓库然后运行包装。
我知道这可能是个人风格的问题,但是将fabfile.py
放在一个单独的回购中比将其与产品代码放在一起有什么好处吗?
任何建议都表示赞赏。
答案 0 :(得分:2)
在我看来,除了可能会阻止一些初级开发人员意外部署一些不需要的代码之外,我看不到任何好处。
另一方面,将所有内容放在一个仓库中会很不错,因此您不必维护多个存储库。在过去的经验中,我们总是在项目的根目录中包含部署脚本。