1

我正在尝试开始使用 phing 来部署我正在处理的项目。到目前为止,我只是在生产服务器上使用了“git pull”并手动进行了其他需要的操作。

通过网络,我看到很多人推荐以下过程:

  1. 在本地计算机上准备和存档所有内容
  2. SCP/FTP 到生产服务器并在那里解压
  3. 更新几个符号链接

我喜欢这个过程,因为它的透明度、安全性和易于返回到以前的版本。但是我的项目代码(以及所有主题/图像等)大约需要 300Mb,整个过程大约需要 2 小时才能完成,而早些时候我只花了不到一分钟。

为一个简单的修补程序等待 2 小时似乎真的太多了。关于如何克服这个问题的任何想法?或者,也许您会建议不同的部署方式。

4

1 回答 1

0

为了扩展 marcelog 的评论,如果您有很多不会随时间变化的静态内容(主题),那么您可能希望将其与代码部署分开并让它 1) 单独控制版本,这样它就不会经常刷新 2) 将其放在不同的服务器/主机上以区分静态与非静态。

如果您查看您的提交历史并且您还没有触及 repo 的整个部分,为什么不将它们提取到一个不会每次都重新发布的不同 repo 中呢?

于 2012-07-16T16:07:29.603 回答