运行 VSTS 项目构建中的代码分析器

Run Code Analyzers in VSTS project build

在 VSTS(托管 TFS)中,我有一个使用 MSBuild 的构建定义。我真正想要的是用任何违反规则的检测来注释拉取请求。但是我根本无法让分析仪工作。到目前为止我做了什么;

  1. 已安装 Microsoft.CodeAnalysis.FxCopAnalyzers 在获得构建的项目之一中
  2. 已验证 运行ning "Analyze Code" in Visual Studio 是否违反了输出规则
  3. 所有 *.ruleset 文件在自托管构建代理上都不可用,因为它只安装了 MSBuild(没有完整的 Visual Studio)。对于与第 1 点相同的项目,我还使用了自定义规则集。
  4. 我还在托管构建代理(安装了 VS2017)上构建了项目,但也无济于事。

综上所述,VSTS 中的生成日志/生成概述未列出任何违反规则的情况。据我了解,代码分析应该 运行 自动进行,输出应该出现在构建概览页面上(即 https://MYSITE.visualstudio.com/MYPROJECT/_build/index?buildId=XXX&_a=summary&tab=details)。

代码分析设置基于配置和平台,因此您需要确保使用在构建时启用代码分析的相同配置和平台构建项目。

您也可以在 MSBuild 任务的 MSBuild Arguments 中指定它:

/p:RunCodeAnalysis=true;CodeAnalysisRuleSet=..\RuleSets\MyMixedRecommendedRules.ruleset