我目前对我的团队采用的部署方式感到非常困扰......它非常过时,我知道它不能很好地工作。但是我不知道如何改变它,所以请给一些建议......
这是我们当前的设置:
- 2 个网络服务器
- 1个数据库服务器
- 1台测试服务器
当前部署适配
- 我们在测试服务器上开发和工作,每个更改都手动上传到测试服务器。
- 当更改或功能完成后,我们将更改提交到 SVN 存储库。
- 提交更改后,我们将更改上传到第一个网络服务器,每分钟都会运行一个 cronjob 来在服务器之间同步文件。
非常烦人的是,每当我们在同步作业开始时上传文件时,同步的文件就会出现损坏,因为它只上传了一半。另一件事是,每当出现部署故障时,将很难恢复。这些基本上都是我面临的问题,我该怎么办?
此外,由于第一个网络服务器上有文件需要随时同步到其他服务器,所以 cronjob 是有原因的。
P/S:对不起,我忘了提,SVN 服务器是托管的。我们没有太多的控制权,但我相信我可以编辑钩子......