在 teamcity 中生成 FxCop 结果 xml

Posted

技术标签:

【中文标题】在 teamcity 中生成 FxCop 结果 xml【英文标题】:Generate FxCop Results xml in teamcity 【发布时间】:2014-11-04 21:26:55 【问题描述】:

我需要在 Teamcity 中为 FxCop 设置构建步骤。我还需要在 xml 文件中生成 fxcop 结果。请帮我。我是 Teamcity 的新手。如果有人也可以发布屏幕截图,我将不胜感激。 google了一下,没看懂。

【问题讨论】:

大家好,我可以将 FxCop-results.xml 生成到 Teamcity 的结帐目录中。我终于可以从 FxCop Build 步骤获取 .xml 文件了。现在,我正在努力生成 .xsl 文件。我想将 .xsl 文件放到同一个结帐目录中。为了获取 .xml 文件,我没有在 teamcity 中设置任何步骤。默认情况下,我将 .xml 文件放入结帐目录。请帮忙,我遇到了这个问题。 【参考方案1】:

要让 FxCop 在 TeamCity 中运行,需要执行以下步骤:

    在代理(或所有代理,如果您有更多)上安装 FxCop。

    在此处下载:https://fxcopinstaller.codeplex.com/

    编辑文件 buildAgent.properties 并添加有关 FxCop 安装文件夹的信息。

    添加行:system.FxCopRoot=C:\Program Files (x86)\Microsoft Fxcop 10.0

    创建构建步骤。现在很容易。有趣的设置是:

    跑步者类型:FxCop

    FxCop 版本:10.0

    程序集:例如 bin*.dll

    报告 XSLT 文件:%system.FxCopRoot%/Xml/FxCopReport.xsl

    其他 FxCopCmd 选项:例如 /ruleSet:"=%teamcity.build.workingDir%\Core\ProjectRules.ruleset"。 我用它来指定自定义规则设置

然后将 XML 生成到可以在构建日志中找到的路径。要更改路径,您可以使用更多 FxCopCmd 参数,更多信息在这里:http://msdn.microsoft.com/en-us/library/bb429449%28v=vs.80%29.aspx

如果您有任何问题,请告诉我。

【讨论】:

以上是关于在 teamcity 中生成 FxCop 结果 xml的主要内容,如果未能解决你的问题,请参考以下文章

TeamCity,将在一个构建步骤中生成的 id 传递到后面的构建步骤

在 TeamCity 中全局禁用 FxCop 错误

TeamCity 发送电子邮件 FxCop 通知

如何在 TeamCity 中导入/解析 fxcop/stylecop 生成的 xml 报告

TeamCity FxCop 选择 MinimumRecommendedRules.ruleset 无效

使用 TeamCity 对我的旧且粗糙的解决方案运行 Fxcop 会产生太多错误