我一直在探索在一些 Nant 构建脚本中运行集成测试的不同策略。通常,许多不同的脚本链接在一个具有单独目标的整体构建中:staging(构建一个暂存版本,如 build)、build(只是构建东西)、集成(构建东西并运行集成测试)。这工作得相当好,构建目标需要大约三分之一的时间作为集成目标运行,而且时间不长,所以我发现自己并不不愿意经常运行它。
另一方面,集成目标需要足够长的时间,以至于我不想经常这样做——最好是在我准备好进行部署之前。这看起来是一个合理的策略吗?IOW,我做得对吗?
计划是最终将此项目转移到持续集成。我是整个持续集成的新手,但我想我理解“打破构建”的概念,所以我想知道为了充分利用它,有哪些好的实践可以学习?
任何有关此主题的良好阅读资源也将不胜感激。谢谢!