Najlepszy sposób na integrację StyleCop z TFS CI

Prowadziłem badania nad tym, jak włączyć analizę źródeł dla projektu, nad którym pracuję i planuję użyć StyleCop. Konfiguracja, którą mam, to serwer TFS do kontroli źródeł, wykorzystujący ciągłą integrację TFS. Chcę włączyć analizę źródeł dla kompilacji CI i codziennych kompilacji uruchamianych na maszynie kompilacyjnej, a nie tylko dla tych uruchamianych na maszynach deweloperów.

Oto artykuł z dokumentacji StyleCop, który przeczytałem na przedmiot: http://blog.newagesolution.net/2008/07/how-to-use-stylecop-and-msbuild-and.html . zasadniczo modyfikuje plik csproj do tego celu.

Czytałem też inne opinie o tym, jak StyleCop powinien być zintegrowany z automatyzacją budowania, które doradzają zrobienie tego samego za pomocą build zadania:

Http://blog.newagesolution.net/2008/07/how-to-use-stylecop-and-msbuild-and.html http://freetodev.spaces.live.com/blog/cns! EC3C8F2028D842D5! 400. entry .

Jakie są Wasze opinie? Miałeś podobne projekty i zrobiłeś coś takiego?

Author: Jon Seigel, 2009-02-17

3 answers

Niektóre punkty za używanie StyleCop w ogóle:

  • nie musisz instalować Stylecopa na swojej maszynie (lub kompilacji) - po prostu dodaj pliki binarne Stylecopa do kontrolki źródłowej (około 1,5 MB rzeczy)
  • Następnie po prostu dodaj względne odniesienie do plików projektu, w ten sposób (pominąłem ):

    Import Project="..\..\lib\Microsoft StyleCop\Microsoft.StyleCop.Cele "

  • Wszystkie ostrzeżenia StyleCop traktujemy jako błędy używając StyleCopTreatErrorsAsWarnings ustawienie w pliku projektu.

  • W przypadku starszych projektów można użyć narzędzia dostarczonego przez firmę Microsoft, aby automatycznie ustawić ignorowanie wszystkich istniejących plików źródłowych.
  • możesz umieścić plik StyleCop settings (Settings.StyleCop) w katalogu głównym, w którym znajduje się Twoje rozwiązanie VS (i oczywiście umieścić je pod kontrolą źródła). StyleCop wie, jak znaleźć ten plik automatycznie (poprzez looking w drzewie katalogów). W ten sposób możesz mieć niestandardowe ustawienia dla każdego rozwiązania.
  • wyłączyliśmy pewne zasady StyleCop, które naszym zdaniem nie są zbyt praktyczne do naśladowania.

W ten sposób StyleCop zostanie zintegrowany w kroku kompilacji i jako taki stanie się częścią kompilacji CI.

 30
Author: Igor Brejc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-25 20:10:45

W poniższych artykułach z powodzeniem stosujemy podejście do kilku projektów...

Http://blogs.msdn.com/sourceanalysis/pages/source-analysis-msbuild-integration.aspx http://blogs.msdn.com/sourceanalysis/archive/2008/11/11/introducing-stylecop-on-legacy-projects.aspx

Zasadniczo ustawiasz kilka zmiennych środowiskowych, odwołujesz się do nich we wszystkich .pliki csproj, dzięki czemu można zaspokoić różne katalogi robocze dla każdego programista, zainstaluj Komponenty StyleCop MSBuild na maszynie kompilacyjnej i jesteś wyłączony. Nie są wymagane żadne zmiany w budowaniu zespołu.

 2
Author: Col,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-25 12:00:05

Przejdź do Visual Studio, kliknij prawym przyciskiem myszy rozwiązanie > Zarządzaj pakietami Nuget > zainstaluj StyleCop.MSBuild .

To jest to =)

 1
Author: alansiqueira27,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-01 20:18:31