首页 文章

在产品仓库或外部仓库中构建/部署脚本?

提问于
浏览
1

我正在研究用python编写的web项目 . 以下是一些事实:

  • 在GitHub上托管的项目

  • fabric(用于构建和部署自动化的python库)脚本( fabfile.py ),用于自动构建和部署

  • Jenkins用于构建自动化

我的问题是,传统上把_325500放在哪里 .

我更喜欢将 fabfile.py 放在项目仓库的根目录中,以便我可以配置jenkins作业从git中获取源代码并只需运行 fab build 来获取已编译的包 .

有人坚持认为 fabfile.py 不应该是项目回购的一部分,而应该将其保存在外部回购中 . 在这种情况下,您需要配置jenkins来克隆fabfile repo,调用git来克隆产品仓库然后运行打包 .

我知道这可能是个人风格的问题,但将 fabfile.py 放在一个单独的回购中是否有任何好处,而不是把它与产品代码放在一起?

任何建议表示赞赏 .

1 回答

  • 2

    在我看来,除了可能阻止一些初级开发人员意外部署一些不需要的代码之外,我看不到任何好处 .

    另一方面,将所有内容都放在一个仓库中是很好的,这样您就不必维护多个存储库 . 在过去的经验中,我们总是在项目的根目录中包含部署脚本 .

相关问题