我需要一种在发布之前在线测试更改的方法。 到目前为止,据我所知,git 可以在其中扮演一个角色。 但是当涉及到 git 时,我了解甚少...
初步信息如下: 1)网站域名是:http://www.domain.com 2)使用通配符“*”进行 DNS 重定向 *.domain.com => www.domain.com
1)我认为我应该使用开发分支...但是我如何实时测试该分支呢? 2)我应该使用什么链接来访问该分支,并如何设置它?
我需要一种在发布之前在线测试更改的方法。 到目前为止,据我所知,git 可以在其中扮演一个角色。 但是当涉及到 git 时,我了解甚少...
初步信息如下: 1)网站域名是:http://www.domain.com 2)使用通配符“*”进行 DNS 重定向 *.domain.com => www.domain.com
1)我认为我应该使用开发分支...但是我如何实时测试该分支呢? 2)我应该使用什么链接来访问该分支,并如何设置它?
为了实现这一点,您需要在服务器上的不同位置部署开发分支并使用子域名。
例如,www.domain.com 将是您的生产环境,dev.domain.com 将是您的测试分支。
子域名将指向服务器上的不同位置。
您可以在 Web 服务器配置中设置此项。
为了更安全,我还建议使用密码或 IP 白名单限制对开发子域名的访问。
如果您告诉我有关服务器配置的更多信息,我可能能够向您展示配置。
首先,您使用什么 Web 服务器?
这是我的工作流程。
我有3个主要分支:
每个功能都在基于develop的分支上编码。当被证明是稳定的时,develop然后合并到master。
我的Web服务器将develop分支与dev子域名同步,并将master分支与主域名同步。
git clone
并检出所选分支。可能在部署应用程序时您想要执行更多操作(如迁移数据库、重新启动应用服务器等)。 - Rafał Rawicki我假设你已经阅读了一些git教程,我想推荐Git Immersion。
你可以使用简单的设置开始 - 保持两个分支 - 一个(主分支)用于稳定、经过测试的代码,另一个用于你开发的代码。这里有一篇好文章描述了一个好的、完整的git分支模型,所以你可以看到它在更大的项目中是如何运作的。
最好有一些自动化的方式将代码部署到服务器上。当你有一个(使用一些CI工具或脚本来检出仓库,复制必要的文件,运行数据库迁移等)时,就可以轻松地将应用程序部署到任何位置(例如指定的测试服务器)。我不会冒险在生产服务器上测试新代码,但如果你缺钱,可以这样做。 记得为开发应用程序设置单独的数据库副本!
当你稳定了代码并且可以在生产中使用时,将开发分支与主分支合并。
git clone
。 - Rafał Rawicki