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