2

Ich habe versucht mit Stylecop, aber es ist ziemlich streng mit vielen Regeln. Ich möchte es nicht anpassen, indem ich bestimmte Regeln deaktiviere. Ich möchte dokumentieren, dass ich "Microsoft verwaltete empfohlene Regeln" verwende, die ich beim Codieren in VS 2017 verwendet habe.Einbeziehen von Microsoft verwalteten empfohlenen Regeln in GIT TFS 2015

Ich möchte die gleichen Regeln in Git Build-Prozess TFS-2015 integrieren. Soll ich während der Builddefinition eine Standardanalyse durchführen? Wenn nicht, wie sonst?

Jede Hilfe würde sehr geschätzt werden!

+0

Willkommen SO, könnte ich nicht eine klare Frage finden, können Sie Ihren Beitrag ändern und eine Frage definieren zu lösen? Bitte lesen Sie> [Wie Sie fragen] (https://stackoverflow.com/help/how-to-ask) –

+0

@DavidG. Ich möchte "Microsoft verwaltete empfohlene Regeln" auf den Master-Zweig anwenden. Also, wenn ich es mit falschen Kodierungsstandards baue, sollte es Build-Fehler werfen. Oder ist es möglich, die Codeanalyse in Branchenrichtlinien durchzuführen, in denen wir die Anzahl der Überprüfungen und Zusammenführungsstrategien festlegen? –

Antwort

0

Es ist nicht in der Lage, die Codeanalyse in Branchenrichtlinien durchzuführen, in denen Sie die Anzahl der Überprüfungen und Zusammenführungsstrategien festlegen. Sofern die Überprüfungen den Code nicht manuell überprüfen und die Überprüfung gemäß den von Microsoft verwalteten empfohlenen Regeln fehlschlagen.

Wenn Sie von Microsoft verwaltete empfohlene Regeln auf Ihren Code anwenden möchten. Fügen Sie einfach /p:RunCodeAnalaysis=true zu den zusätzlichen Argumenten der MsBuild-Befehlszeile hinzu.

Für stylecop gibt es auch eine verwandte build task, wenn Sie dies verwenden möchten, könnten Sie es in Ihrer Build-Pipeline hinzufügen.

Schließlich aktivieren Sie einfach die Build validation in Ihrer Master-Zweig-Richtlinie. Legen Sie eine Richtlinie fest, die Änderungen in einer Pullanforderung erfordert, um erfolgreich mit der geschützten Verzweigung erstellt zu werden, bevor die Pullanforderung abgeschlossen werden kann.

enter image description here

+0

Danke! Ich habe es noch nicht implementiert. Ich werde posten, wenn ich irgendwelche Probleme habe. Danke nochmal. –

+0

Es hat funktioniert! Jetzt ist es nur die Warnung. Gibt es eine Möglichkeit, es verpflichtend zu machen und den Build-Prozess zu versagen, wenn die Codierungsstandards in TFS 2015 nicht befolgt werden? –

+0

@AnjaliIyengar Es gibt leider keine Möglichkeit, es für jetzt verbindlich zu machen. Um den Build fehlzuschlagen, gibt es eine Methode: "Warnung als Fehler behandeln" für bestimmte Builddefinitionen. In der Builddefinition geben Sie/p: TreatWarningsAsErrors = True im Argumentfeld von MSBuild an. Dadurch werden alle Einstellungen aus den csproj-Dateien überschrieben. Sie können Warnungen und Fehler auch mithilfe von Protokollbefehlen von Ihrem Powershell-Skript zurückgeben. Bei Verwendung von 'task.logissue type = error 'könnten Sie die Build-Aufgabe nicht ausführen und dann den Build nicht ausführen. –