如何在 TeamCity 中运行 VS 2015 代码分析?

Ole*_*hai 4 msbuild teamcity code-analysis

我已经在 VS 2015 中对我的所有解决方案项目设置了代码分析,并且运行良好。在其中一个项目中,有 .ruleset 文件,所有其他项目都引用该文件作为其代码分析的规则集。现在我希望在 TeamCity 上运行相同的代码分析,TeamCity 在没有安装 VS 的情况下在 Windows Server 2012 R2 上运行。

我已经尝试/p:RunCodeAnalysis=True作为这里建议的 MSBuild 步骤的命令行参数。但是这个选项显然被忽略了,因为构建日志没有说明运行代码分析的任何内容。我没有设置 FxCop 构建步骤,因为它需要指向 .dll 文件,但我希望代码分析实际分析我的解决方案中的代码,而不是 IL。

这里提出的解决方案是唯一可能的吗?对我来说,它看起来有点像一个容易出错的 hack。

the*_*kus 5

我最近遇到了类似的问题,/p:RunCodeAnalysis=True命令被忽略。

然后我发现为各种 msbuild 参数创建系统参数没有任何麻烦。请参阅下图作为传递给 msbuild 的各种参数的示例,而不必以“老式”方式进行。

我确实希望这会有所帮助,因为我知道围绕构建配置执行与预期不同的挫折。

在此处输入图片说明

注意:在我们的例子中,我们需要暂时关闭代码分析。