建议使用文章/书籍/搜索术语在.net中建立端到端的构建,部署和测试过程

时间:2011-06-11 19:10:56

标签: .net continuous-integration agile

我最近一直在谷歌搜索,试图在更“敏捷”的网络应用程序基础架构/设置上找到文章,书籍,甚至是正确的搜索词,但不要认为我目前正在搜索正确的术语!

我正在寻找最佳实践的概述,这些实践将指导我如何设置自动化构建,自动部署到分段和生产,持续集成,版本控制,测试等等。

我正在使用.net开发一个相当复杂的在线商店,到目前为止,我已经开始使用MSBuild来控制我的构建和TeamCity在提交到GitHub后运行构建。

我一直在阅读“Inside MSBuild”一书,这本书非常酷,也是一本关于棕色地带应用的书,实际上对于一个新项目同样有用。

所以我要掌握各个部分,但真的想要一些具体的过程。

任何帮助,非常感谢,因为我厌倦了漫无目的的谷歌搜索!

山姆:)

1 个答案:

答案 0 :(得分:0)

我认为你在TeamCity的正确轨道上;我们首先尝试了CruiseControl.NET,发现它需要更多的XML编辑。

Continuous Integration in .NET上有一本书;我还没读过。

还有Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation - 我也没看过,但福勒批准的书籍通常都很出色。在Continuous Integration的系列文章中还有一本较旧的书。

如果TeamCity为您工作,我建议先进行测试。持续集成的主要价值之一是自动化测试运行。我可以推荐一本书:The Art of Unit Testing with Examples in .NET

我个人认为MSBuild脚本最好留给Visual Studio。如果让TeamCity运行解决方案并且NUnit / xUnit测试证明不足,您可以查看NAnt。虽然它是基于XML的,但我发现它比MSBuild更容易理解。