解析团队构建中的Resharper代码分析xml

时间:2013-11-25 18:06:43

标签: tfs2010 resharper team-build

我在我的团队构建中使用这个新的Resharper Command line tool来分析代码问题。 这很好用,它会生成一个包含所有代码问题的XML文件。

我想要完成的是解析XML。对于每个问题,我想写一个构建警告或构建错误。

xml看起来像这样:

<Report ToolsVersion="8.0">
   <IssueTypes>...</IssueTypes>
   <Project Name="FooBar">
       <Issue TypeId="FieldCanBeMadeReadOnly.Local" File="Builder.cs" Offset="266-277" Line="10" Message="Field can be made readonly" />
...
   </Project>
</Report> 

他们的任何xml解析器是否可用,我可以插入我的构建过程模板?或者我是否需要创建自己的解析xml的控制台应用程序?

2 个答案:

答案 0 :(得分:1)

我不知道XML解析器是否存在,或者是否可以将其集成到工作流中,但可能是创建自定义构建活动并将其挂钩到构建过程中。

然后,活动可以读取包含问题的XML文件并填写IEnumerable<string>。 (或者一个对象,我相信你应该能够创建一个对象并从工作流中访问属性。)在你的工作流中,你可以捕获可枚举的输出,循环它并写入构建错误或警告(或两者)你的构建输出。

Ewald Hofman有一篇关于如何create your own activity的优秀博客文章,它实际上非常简单,并且可以让你对实际操作有很多控制。

答案 1 :(得分:-1)

TeamCity捆绑了ReSharper runner(http://confluence.jetbrains.com/display/TCD8/Inspections+%28.NET%29)。您没有run runner作为独立应用程序。捆绑的跑步者的错误被视为构建错误。

相关问题