如何通过Mercurial进行代码部署?

4
1个回答

1

我们正在研究完全相同的部署方案,即我们想使用Mercurial来部署我们的网站。

我们试图实施的当前流程大致如下。

我们将拥有几个Mercurial仓库。Dev、Staging和Live。

Dev和Staging包含Web应用程序的完整源代码。它们在内部托管,并且我们使用Teamcity将它们构建到我们的dev/staging服务器上,使用简单的Robocopy部署。

但是,我们不想将所有未编译的源代码部署到生产服务器上。因此,Live仓库仅包含完全构建的dll(位于网站的bin目录中)和网站本身。

我们将使用Teamcity自动构建来更新我们的现场版本,并将其提交到Live仓库。

然后,作为手动步骤,我们将登录到实际的现场服务器并从Live仓库中拉取最新版本。此时,我们可以直接部署并防止服务.hg文件夹,或执行xcopy/robocopy部署。

我目前正在将所有这些连接起来,所以这只是概念验证,欢迎提出意见!

蒂姆


Tim,这最终怎么样了?我刚开始考虑这个想法——很想知道你的结果如何。 - steveschoon
好吧,我已经让它在几个站点上运行起来了。说实话,这个程序非常好用。要使构建正确,需要一些设置时间。但是部署真的只需两个点击过程。点击进行实时构建,然后登录服务器并运行批处理文件进行部署。还有一堆其他的连接,用于标记构建等。我选择在实时服务器上使用robocopy部署,而不是阻止.hg文件的服务。我正在评估是否这是最佳方式。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接