Ich richte einen kontinuierlichen Build-Prozess auf Jenkins, TeamCity und TFS 2010 ein, um sie zu vergleichen. In Jenkins und TeamCity baue ich das Projekt bei jedem Check-in und ich habe FxCop- und StyleCop-Analysen und Berichte erstellt. Jetzt möchte ich das in TFS 2010 machen.
Wenn ich sicherstellen möchte, dass FxCop (oder Visual Studio Code Analysis) und StyleCop bei jedem Einchecken ausgeführt werden, wie mache ich das mit TFS 2010 / VS? Ich frage mich auch, ob es mehrere Möglichkeiten gibt, dies zu tun (Continuous Integration vs gated Check-in)?
Es gibt verschiedene Möglichkeiten, diese als Teil des Builds auszuführen. Für FxCop können Sie die PerformCodeAnalysis-Eigenschaft für die TFS-Builddefinition festlegen. Persönlich übergebe ich lieber die folgenden Werte mit der MSBuildArguments-Eigenschaft in der Build-Definition:
/ p: RunCodeAnalysis = Wahr / p: CodeAnalysisRuleSet=".. \ Foo.ruleset
Für StyleCop verwende ich die benutzerdefinierte Aktivität aus dem Community TFS Build Extensions-Projekt. Sie finden die Binärdateien und Anweisungen hier: StyleCop Benutzerdefinierte Aktivität