有一个非常大的.NET站点/解决方案(100个程序集),是否有任何工具可用于识别自上次构建以来哪些程序集已更改(使用比文件日期更智能的内容,这些内容将始终更改)。
我需要将部署过程更改为a)增加已更改程序集的版本,以及b)生成增量版本以包含这些已修改的程序集。
我目前的ASP.NET网站和Biztalk服务器的方法是在构建后重新部署完整的解决方案 - 这可能需要3个小时(大部分时间用于取消部署和重新部署BizTalk应用程序)。
Microsoft建议我们对程序集进行版本控制,并仅部署已更改的程序集以减少我们的部署窗口。我想尽可能地自动化。
我们目前正在使用MSBuild,TFS和优秀的“老式”人来管理我们的构建过程。
答案 0 :(得分:4)
看看NDepend。我相信你可以用它来生成这类事情的报告,并将它们用作部署过程的输入
答案 1 :(得分:0)
Team Build中一个很好的可追溯性功能是它如何跟踪变更集,以及与从构建到构建的变更集相关联的工作项。
我们使用这些构建摘要来帮助我们在版本之间生成发行说明。当我们准备部署经过验证的版本时,我们使用手动运行的构建定义,其中上次运行构建的时间是我们部署先前验证版本的日期。这将影响这两个构建日期之间的所有更改,并为我们提供生成发行说明的综合报告。