到目前为止,我遇到了至少三种类型的不同部署方案。
在Google之后,我认为第三种情况没有遵循最佳实践,应该在应用程序体系结构级别解决。 How to structure, partition, and build large MVC application for deployment in small incremental pieces?
第一种情况很简单。我们从源代码控制系统中获取所有内容,进行构建和部署。
棘手的是第二个。我必须在此生成中生成已更改文件的列表并进行部署。关于如何妥善处理的任何良好经验?
对于增量部署,我使用rsync。这是一个用于同步文件,目录,权限等的程序。默认情况下,它执行确定哪些文件已更改的任务。当您有大量数据和五万个文件时,重新部署很快并且可以自动化。