6

Dzisiaj używamy TFS 2008 do kontroli źródła i wyobrażam sobie, że pójdziemy na TFS 2010 tak szybko, jak idzie RTM.Porównanie CruiseControl, TeamCity i Team Foundation Server

Zamierzamy użyć narzędzia do kontynuacji integracji, ale które? Przeglądałem zarówno TeamCity, jak i CruiseControl.NET, oba wydają się całkiem dobre (TeamCity były nieco łatwiejsze do skonfigurowania). Widziałem naprawdę obiecujący screencast na temat narzędzi automatyzacji TFS 2010 i wygląda naprawdę dobrze. Ale tylko podrapałem powierzchnię narzędzi.

Z którego należy korzystać?

Odpowiedz

5

Biorąc pod uwagę, że już korzystasz z TFS, najpierw wypróbowałabym narzędzia TFS "CI" i ponownie rozważysz twoją decyzję, jeśli nie spełnia twoich potrzeb. W rzeczywistości, TFS 2008 ma cechy CI: przygotowałem je wcześniej, zamiast czekać, aż 2010 spadnie.

Mój zespół korzysta obecnie z funkcji CI CI z 2008 roku i pracuje dla nas względnie dobrze. Skonfigurowanie samych kompilacji nie było trudne, a integracja z elementami roboczymi TFS jest dość trwała (elementy pracy są tworzone w przypadku awarii kompilacji po wyjęciu z pudełka).

Przyznam, że nasz system jest dość uproszczony: nie wprowadziliśmy jeszcze pracy nóg do wersjonowania zespołów (ponieważ wyglądało to na wiele pracy z nogami) i nie jesteśmy też testowaniem jednostkowym (niestety). Wydaje się, że MSTest testowanie jednostkowe po prostu wpadnie!

9

Zaczęliśmy od CruiseControl.NET i NAnt. Są to bezpłatne narzędzia i zapewniają pełną kontrolę. Zintegrowane są z kontrolą źródła TFS poprzez plug-in. Wadami była krzywa uczenia się, zła dokumentacja (dla CC.NET) i edycja XML. Sprowadził się do jednego programisty (mnie), który utrzymywał skrypty.

W końcu przeszliśmy na TeamCity. Integruje się z kontrolą źródła TFS; większość standardowych działań można wykonać po wyjęciu z pudełka. Jest łatwy w użyciu (oparty na sieci), więc każdy programista może skonfigurować swój projekt przy minimalnym szkoleniu. W przypadku zaawansowanych zastosowań integruje się z NAnt. Będziesz potrzebował dość mocnego serwera dla maszyny budującej (chociaż agent może być dystrybuowany).

Nie próbowałem funkcji TFS CI; TeamCity robi to, czego potrzebujemy. Na początek dostępna jest darmowa wersja; jeśli przerosniesz to, licencja jest rozsądnie wyceniona dla średniej wielkości sklepu deweloperskiego.

+2

+1 za łatwość, z jaką TeamCity pozwala na uruchomienie i skonfigurowanie – CaffGeek

Powiązane problemy