Git真的需要部署吗?

时间:2016-06-29 17:34:12

标签: django git deployment

免责声明:我是网络开发的新手。

我在Django框架上使用Python构建了一个程序。我正准备好部署我的网站,并让它上线。

经过广泛的研究,我注意到每条可能的部署路径都要求我使用Git。

问题是Git很难操作我的电脑。我安装了错误的版本(我猜),我尝试修复兼容性问题一直是个噩梦(我使用的是Mac 10.7.5,由于某种原因无法升级到新的MAC El Captain)

我的问题是:有没有办法在不使用Git的情况下进行部署?更有甚者,有没有一种方法可以在不使用版本控制的情况下进行部署(我是唯一一个构建此站点的人)。

我只想要最简单的部署路径,因为我是一个完整的新手。

PS请不要指引我这个链接:Is git branches necessary for a single developer?

我的问题是关于完全使用Git的重要性。

1 个答案:

答案 0 :(得分:1)

对于某些平台,部署需要git。特别是Heroku需要git来将更改推送到命令heroku create上定义的远程。有关详细信息,请参阅here

在其他情况下,您有更多选择,但需要注意的是,您可能会花费大量时间来配置系统,并且您可能无法在没有停机的情况下进行持续部署。

例如,使用Amazon EC2实例或DigitalOcean,您实际上有一个简单的Ubuntu安装,您可以在其上控制几乎所有配置方面,您可以通过SSH或使用一个方法将文件发送到远程实例他们的客户。在这种情况下,您通常会执行以下操作:

  • 关闭Django服务器
  • 备份现有应用程序和数据库以防万一
  • 上传更新后的应用程序的文件
  • 运行任何manage.py命令以进行迁移和更新
  • pip install -r requirements.txt检查更新的依赖项
  • 重新启动服务器

如前所述,部署需要git ,但大多数Django开发人员会高度强烈建议你找到git所遇问题的根源,因为它有助于防止潜在的破坏性在生产环境设置正确的情况下,可以大大简化部署。

编辑:值得注意的是 git可以在部署环境正确设置时提供部署功能,但部署通常过于复杂,无法单独依赖git。常用的方法是使用Fabric和自定义fabfile来自动执行部署任务。与git配合使用,您可以获得版本控制,简化的部署命令以及在部署过程中运行任务的能力。