我在我的团队构建中使用这个新的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的控制台应用程序?
答案 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作为独立应用程序。捆绑的跑步者的错误被视为构建错误。