2012-08-14 8 views
8

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 dies in TFS 2010 tun.Integration von FxCop und StyleCop in den kontinuierlichen Integrationsprozess von TFS 2010/VS

Wenn ich sicherstellen möchte, dass FxCop (oder Visual Studio Code Analysis) und StyleCop bei jedem Check-in ausgeführt wird, 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)?

Antwort

8

Es gibt ein paar 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 ziehe ich es in den folgenden Werten zu übergeben Sie die MSBuildArguments Eigenschaft mit auf der Build-Definition:

/p: RunCodeAnalysis = True /p:CodeAnalysisRuleSet="..\Foo.ruleset

Für StyleCop verwende ich die benutzerdefinierte Aktivität aus dem Projekt Community TFS Build Extensions. Die Binärdateien und Anweisungen finden Sie hier: StyleCop Custom Activity