我最近从 Subversion 迁移到 Mercurial。我想设置持续集成 (CI),但我不确定 DVCS CI 与 Subversion CI 实现有何不同。
我想听听其他人如何实现他们的 DVCS CI 实现以及使用了哪些工具集。
最佳答案
设置 Subversion CI 或 Mercurial CI 的方式没有太大区别。通常,两者都提供提交前和提交后 Hook 供您使用。从CI工具的角度来看,这是一样的。几乎所有 CI 工具都支持所有这些版本控制系统来监视更改并根据更改触发构建/测试周期并通过 Web、邮件等方式通知结果。
我建议 BuildBot,因为我最近亲自使用过它,并且可以与 subversion 和 Mercurial 配合使用。它也适用于所有平台,因为它是用 Python 编写的。尽管微软有一些非常强大的 CI 工具,可以利用该平台,但如果您使用所有微软工具。
Buildbot 易于学习和使用。
不是作为 self 插件,但我昨天在我的博客上写了一个简短的信息摘要!
查看 Microsoft CI 工具的一些功能,我一直发现其详细程度令人望而生畏,而且工具本身越来越需要更多时间。
- http://msdn.microsoft.com/en-us/library/ms181710(v=vs.90).aspx
- http://msdn.microsoft.com/en-us/library/ms364045(VS.80).aspx
- http://michielovereem.posterous.com/book-review-continuous-integration-in-net-by
当然,应该有一个中央存储库,所有更改最终都会推送到其中,并且您可以在其中与 CI 工具集成。
关于.net - 与 Mercurial、MSBuild、ASP.NET 持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815597/