2017-11-08 14 views
0

VSTS(ホストされたTFS)では、MSBuildを使用するビルド定義があります。私が本当に好きなのは、プルリクエストにルール違反の検出を注釈しておくことです。しかし、私はアナライザをまったく動作させることができません。私がこれまでしてきたこと。VSTSプロジェクトビルドのランコードアナライザ

  1. すべて*.rulesetファイルは自己では利用できません
  2. が出力ルール違反を実行しているのVisual Studioで「コードの解析」という検証し構築取得プロジェクトの一つで
  3. インストールMicrosoft.CodeAnalysis.FxCopAnalyzers -hostedビルドエージェントは、MSBuildのみがインストールされているため(本格的なVisual Studioはありません)ポイント1と同じプロジェクトでは、カスタムルールセットも使用しました。
  4. VS2017がインストールされているホストビルドエージェントでプロジェクトをビルドしましたが、役に立たなくなってしまいました。

上記のすべてを考慮すると、VSTSのビルドログ/ビルドの概要にはルール違反の一覧はありません。コード解析は自動的に実行され、出力はビルド概要ページ(すなわち、https://MYSITE.visualstudio.com/MYPROJECT/_build/index?buildId=XXX&_a=summary&tab=details)に表示されるはずです。

答えて

2

コード分析の設定は構成とプラットフォームに基づいているため、ビルド時にコード分析を有効にした同じ構成とプラットフォームでプロジェクトを構築する必要があります。

enter image description here

enter image description here

またのMSBuild引数のMSBuildタスクでそれを指定することができます。

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

ありがとうございます!今すぐ試してみてください。通常はVisual Studioと一緒にインストールされる組み込みのルールセットを参照する方法について提案はありますか?私はそれらを私のソリューションと一緒にバンドルすることができましたが、それが好ましい設定であるかどうかわかりません。 – bouke

+0

デフォルトのフォルダ( 'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Team Tools \静的解析ツール\ルールセット 'など)に既存のルールセット名を指定するだけです:'/p:RunCodeAnalysis = true ; CodeAnalysisRuleSet = AllRules.ruleset' –

+0

それ以外の場合は、ソースコントロールに追加してエージェントをビルドするようにマップすることができます。ビルドエージェントマシンからアクセスできる場合、共有フォルダは問題ありません。 –

関連する問題