如何让NDepend作为构建过程的一部分运行?

时间:2013-11-28 16:48:54

标签: build tfs build-process visual-studio-2013 ndepend

我喜欢NDepend,如果我能弄清楚如何让它在一夜之间运行报告作为构建过程的一部分,我会更喜欢它。

我们正在使用NDepend v5和TFS 2012,我不能在我的生活中找到任何有关如何执行此操作的资源。最接近我发现所有参考2010年,并且非常缺乏细节。

这些是我过去的资源:

我的理想是在每晚午夜运行NDepend而不是最新版本的解决方案,并在办公室发送HTML报告。我花了几个小时试图弄清楚如何在构建过程模板中使用它并且几乎放弃了。在这一点上,我觉得每天早上手动运行它可能更容易。

有没有人使用TFS 2012?

编辑: 我认为这有点过于复杂,我们已经有了工作,所以我使用了Patrick的链接,只需通过任务调度程序从命令行运行NDepend。有一些适当的构建集成会很好,但是我没有时间在这上面徘徊几天。

2 个答案:

答案 0 :(得分:2)

(根据您的第一个链接...)如果您可以从命令行运行NDepend,则可以使用该任务从msbuild.proj文件运行它。创建.proj,将其添加到源代码控制中,然后添加.proj,以便在构建def后构建解决方案后运行.proj。

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

另外,请查看build extensions

答案 1 :(得分:2)

...然后关注timB33的答案,这里是NDepend.Console.exe command line argument doc,你将从你的构建过程中调用。

此外,您可以通过编写调用NDepend.API的TFS构建扩展来实现更多的subtil场景。请参阅我们的getting started with NDepend.API page

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