如何将网站从开发推向生产?

时间:2017-04-12 17:39:18

标签: git deployment web-deployment

我知道这个问题可能会被击落,所以我会尽力说出来。如果代码库保存在Github的开发和主分支中,并且您有开发,登台和生产层,那么有人可以解释一下如何将您的网站代码从开发推送到生产吗?

让我举个例子。我的Django代码有两个Git分支,dev和master。我有三个服务器对应我刚才描述的层。我的开发服务器配置了一组全局包(例如Apache,MySQL)和Python包(在虚拟环境中)。我的暂存和生产服务器可能具有这些包的不同版本而不是开发,但它们彼此具有相同的版本,因此它们的配置相同。如果我想将我的代码从开发推送到生产,我应该将开发分支推送到暂存,在那里测试,如果我的所有测试都通过,将开发分支合并到主分支并在生产服务器上加载这个主分支?或者,或者,我应该将开发分支推送到生产服务器(在分段上测试过它)然后返回到我的开发服务器并将dev分支合并到master中,因为我现在知道它在生产上工作正常吗?在我确认开发代码分支正在生产中之前,我非常谨慎地将我的dev分支合并到我的主分支中。

0 个答案:

没有答案