2017-12-07 21 views
2

私はstylecopを使用しようとしましたが、多くのルールで非常に厳しいです。私は特定のルールを無効にしてカスタマイズしたくありません。私はVS 2017でコーディングする際に使用した 'Microsoft managed recommended rules'を使用していることを文書にしたいと思います。GIT TFS 2015にmicrosoft managed managed rulesを組み込む

GitビルドプロセスTFS-2015に同じルールを組み込みたいとします。ビルド定義の際にコード標準分析を行うべきですか?もしそうでなければ、どうやって?

ご協力いただければ幸いです!

+0

はSO、私はあなたのポストを修正し、解決するための質問を定義することができ、明確な質問を見つけることができませんでしたへようこそ! > [How to Ask](https://stackoverflow.com/help/how-to-ask) –

+0

@DavidGをお読みください。私はマスターブランチに「Microsoftによって管理された推奨ルール」を適用したいと思います。だから、私が間違ったコーディング標準でビルドすれば、ビルドエラーが発生するはずです。レビュー数やマージ戦略を設定する支店ポリシーでコード分析を行うことは可能ですか? –

答えて

0

レビューの数とマージ戦略を設定する支店ポリシーでは、コード分析を実行できません。 レビューが手動でコードをチェックし、マイクロソフトが管理する推奨ルールに従ってレビューを失敗させない限り。

Microsoft管理の推奨ルールをコードに適用する場合は、 MsBuildコマンドラインの追加引数に/p:RunCodeAnalaysis=trueを追加するだけです。

stylecopには、関連するbuild taskもあります。これを使用するには、ビルドパイプラインに追加することができます。

最後に、マスターブランチポリシーでBuild validationを有効にするだけです。プル要求の変更を要求して、プル要求が完了する前に、保護されたブランチで正常に構築されるようにするポリシーを設定します。

enter image description here

+0

ありがとう!私はまだそれを実装していません。私は何か問題に直面したら私は投稿します。ありがとうございました。 –

+0

それは働いた!さて、ただ警告を投げているだけです。 TFS 2015でコーディング標準が満たされていない場合、それを必須にする方法はありますか? –

+0

@AnjaliIyengar申し訳ありませんが、現在は必須とする方法はありません。ビルドに失敗するには、特定のビルド定義に対して「警告をエラーとして扱う」方法があります。ビルド定義では、MSBuild引数フィールドに/ p:TreatWarningsAsErrors = Trueを指定します。これにより、csprojファイルの設定が上書きされます。別の方法として、ロギングコマンドを使用してPowerShellスクリプトから警告とエラーを返すことができます。 'task.logissue type = error'を使って、ビルドタスクに失敗し、ビルドに失敗する可能性があります。 –

関連する問題