如何可靠地跟踪已部署网站的更改?

时间:2012-02-28 14:58:05

标签: git version-control deployment workflow elastic-beanstalk

我为许多不同的客户在许多不同的环境中部署了许多站点。我使用git在本地开发版本控制,并使用Beanstalk进行部署,但这不包括客户端通过后端(因此数据库)和上载的文件所做的更改。当需要维护或进一步开发和修复bug时,我觉得我从正方形开始,好像我没有使用git:搜索已更改的文件,比较文件的日期,差异SQL转储.. 。跟踪已部署网站上的更改的最佳方法是什么?

具体案例:

  • 适用于大客户的WordPress网站
  • 每周数百个新帖子
  • 发布附件和图片
  • 为网站注册的新用户

所有这些都是我想在本地工作的数据。

1 个答案:

答案 0 :(得分:1)

在我的网站上,我有一个URL,我可以下载所有文件的SHA1总和。在我进行升级之前,我检索此列表并将其与我放在那里的最后一组文件进行比较(我还在其中放置了带有hg版本哈希的.version文件)。有了这个功能,我可以确定

  • 远程端的哪些文件发生了变化,然后我的部署脚本会自动下载
  • 以及哪些是必须转移到服务器的本地文件