我的联合创始人和我正在为我们的创业公司设置我们的服务器.我们使用git作为源代码控制,项目是django在Ubuntu上通过fcgi坐在nginx后面.由于我们刚刚开始,并且为了使我们两个人都能轻松部署,我想在服务器上安装一个简单的部署脚本,它将自动从git中提取最新的代码更改,然后部署它们.
我知道我可以手动编写一个bash或python脚本来执行此操作,但我希望首先找出是否有其他相对容易使用的软件解决方案,我可以绑定.在这个阶段,我们对连续部署没什么兴趣,但我想在那个领域可能会有一些对我们有用的软件包.
有几种选择:
在服务器上托管git存储库以进行推送,自动检出最新版本.更多关于这一点,也请查看这个分离的git树解决方案.
使用类似的织物具有rsync
或相似.
通常我会有一个内联git repo,其中包含特定分支(通常是"live")的更新后挂钩设置.然后,这是git remote add -t live live ssh://...
我的笔记本电脑和git push live
推动事情的问题.您还需要一些东西来重新启动Django服务器以使新代码生效(可以在钩子或ssh/fabric中执行此操作).
对于未来的项目,我正在试验结合织物的分离的git树(看起来更优雅).