部署代码更改

时间:2012-11-28 16:05:48

标签: php codeigniter web-deployment

  

可能重复:
  Best Practices for Code/Web Application Deployment?

我不知道这是否与stackoverflow有关。

我总是更新&在本地测试代码,然后当上传更改时,它给了我一个噩梦。

就像我要么通过Git repo&检查我做了什么&有选择地上传文件(更不用说数据库更改)或者我必须重新上传整个文件。

有选择地上传文件&应用数据库更改是一个令人头痛的问题。完整上传会导致服务中断几分钟甚至更糟。

有没有一些标准的方法呢?

1 个答案:

答案 0 :(得分:0)

codeigniter specific -

  • 将您的codeigniter应用程序文件夹命名为相关的内容 - 日期或您的版本号。对系统文件夹执行相同操作,以便快速查看正在运行的codeigniter版本。
  • 如果您需要执行完整上传,那么如何在不中断的情况下执行此操作 - 使用较新的日期或版本命名应用程序文件夹。上传文件夹。然后在index.php文件中将应用程序文件夹的名称更改为新版本。除了切换到没有停机时间的新版本 - 如果发现错误,它还可以让您立即回滚 - 只需在索引文件中更改应用程序名称即可。在尝试有选择地替换现场网站上的文件时,压力要小得多。
  • 您需要获得类似SmartGit或类似应用的应用,以便您可以在计算机上进行本地git跟踪和更改。在本地提交您的提交 - 您将更频繁地进行提交,因为它本地化,因此您将拥有更好的提交历史记录 - 并且当您需要推送到远程时会更快。
  • 小点,但是如果你把你的应用程序和系统文件夹放在index.php文件上面一层 - 它更加安全,如果你有不同的应用程序文件夹,它会保持井井有条。