我最近一直在谷歌搜索,试图在更“敏捷”的网络应用程序基础架构/设置上找到文章,书籍,甚至是正确的搜索词,但不要认为我目前正在搜索正确的术语!
我正在寻找最佳实践的概述,这些实践将指导我如何设置自动化构建,自动部署到分段和生产,持续集成,版本控制,测试等等。
我正在使用.net开发一个相当复杂的在线商店,到目前为止,我已经开始使用MSBuild来控制我的构建和TeamCity在提交到GitHub后运行构建。
我一直在阅读“Inside MSBuild”一书,这本书非常酷,也是一本关于棕色地带应用的书,实际上对于一个新项目同样有用。
所以我要掌握各个部分,但真的想要一些具体的过程。
任何帮助,非常感谢,因为我厌倦了漫无目的的谷歌搜索!
山姆:)
答案 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更容易理解。