0
VSTS(ホストされたTFS)では、MSBuildを使用するビルド定義があります。私が本当に好きなのは、プルリクエストにルール違反の検出を注釈しておくことです。しかし、私はアナライザをまったく動作させることができません。私がこれまでしてきたこと。VSTSプロジェクトビルドのランコードアナライザ
- すべて
*.ruleset
ファイルは自己では利用できません - が出力ルール違反を実行しているのVisual Studioで「コードの解析」という検証し構築取得プロジェクトの一つで
- インストールMicrosoft.CodeAnalysis.FxCopAnalyzers -hostedビルドエージェントは、MSBuildのみがインストールされているため(本格的なVisual Studioはありません)ポイント1と同じプロジェクトでは、カスタムルールセットも使用しました。
- VS2017がインストールされているホストビルドエージェントでプロジェクトをビルドしましたが、役に立たなくなってしまいました。
上記のすべてを考慮すると、VSTSのビルドログ/ビルドの概要にはルール違反の一覧はありません。コード解析は自動的に実行され、出力はビルド概要ページ(すなわち、https://MYSITE.visualstudio.com/MYPROJECT/_build/index?buildId=XXX&_a=summary&tab=details
)に表示されるはずです。
ありがとうございます!今すぐ試してみてください。通常はVisual Studioと一緒にインストールされる組み込みのルールセットを参照する方法について提案はありますか?私はそれらを私のソリューションと一緒にバンドルすることができましたが、それが好ましい設定であるかどうかわかりません。 – bouke
デフォルトのフォルダ( 'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Team Tools \静的解析ツール\ルールセット 'など)に既存のルールセット名を指定するだけです:'/p:RunCodeAnalysis = true ; CodeAnalysisRuleSet = AllRules.ruleset' –
それ以外の場合は、ソースコントロールに追加してエージェントをビルドするようにマップすることができます。ビルドエージェントマシンからアクセスできる場合、共有フォルダは問題ありません。 –