如何让NDepend在我的构建流程中运行?

3
我喜欢NDepend,如果我能弄清楚如何在我们的构建过程中让它在一夜之间运行报告,我会更喜欢它。
我们正在使用NDepend v5和TFS 2012,但我找不到任何关于如何做到这一点的资源。我找到的最接近的资源都是参考2010年的,并且缺乏细节。
以下是我一直在查阅的资源: 我的理想是每晚在午夜时运行NDepend构建过程,对最新版本的解决方案进行分析,并将HTML报告通过电子邮件发送到办公室。我花了几个小时尝试在构建过程模板中实现此目标,但基本上已经放弃了。现在我觉得每天早上手动运行它可能会更容易一些。
有人在TFS 2012上实现了这个吗?
编辑: 我认为所有这些都有点太复杂了,而且我们还有工作要做,所以我使用了Patrick的链接,并通过任务计划程序从命令行运行NDepend。拥有一些适当的构建集成会很好,但我没有时间在这上面瞎搞几天。
2个回答

2
根据你提供的第一个链接,如果你可以从命令行运行NDepend,那么你可以使用任务在msbuild.proj文件中运行它。创建.proj文件,将其添加到源代码控制中,然后在构建定义中添加.proj文件以在解决方案构建后运行。

这是我做类似事情的方式,但我认为这是一种笨拙的方法,你也可以通过修改你使用的构建xaml(例如DefaultTemplate.xaml)来运行exec任务。

另外,请查看构建扩展


2

...顺便补充一下timB33的答案,这里是NDepend.Console.exe命令行参数文档,您可以从构建过程中调用它。

此外,您可以通过编写TFS构建扩展来调用NDepend.API实现更多细微的情景。请参阅我们的NDepend.API入门页面

我们希望在未来的版本中提供TFS和其他CI系统的开箱即用集成,您可以在我们的用户投票页面上进行投票。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接