在VSTS项目构建

时间:2017-11-08 20:10:12

标签: continuous-integration azure-devops code-analysis

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

  1. 在其中一个获得构建的项目中安装了Microsoft.CodeAnalysis.FxCopAnalyzers
  2. 已验证在Visual Studio中运行“分析代码”会导致违反规则
  3. 所有*.ruleset文件在自托管构建代理上都不可用,因为它只安装了MSBuild(没有完整的Visual Studio)。对于与第1点相同的项目,我还使用了自定义规则集。
  4. 我还在托管构建代理(已安装VS2017)上构建项目,但也无济于事。
  5. 综上所述,VSTS中的构建日志/构建概述不会列出任何规则违规。我的理解是代码分析应该自动运行,输出应该出现在构建概述页面上(即https://MYSITE.visualstudio.com/MYPROJECT/_build/index?buildId=XXX&_a=summary&tab=details)。

1 个答案:

答案 0 :(得分:2)

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

enter image description here

enter image description here

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

/p:RunCodeAnalysis=true;CodeAnalysisRuleSet=..\RuleSets\MyMixedRecommendedRules.ruleset
相关问题