2011-08-24 14 views
7

Chcielibyśmy zaimplementować CI za pomocą TeamCity.Wtyczka TeamCity Visual Studio z Git

Używamy Git do kontroli kodu źródłowego i chcemy skorzystać z funkcji "pre test commits" lub "personal builds" w TeamCity.

Czy ktoś ma doświadczenie z wtyczką VS dla Teamcity?

O ile widziałem, obsługuje tylko Subversion, brak słów o Git.

Ktoś użył tej konfiguracji z jakimkolwiek sukcesem?

Odpowiedz

11

Jak wyjaśniono w Pre-tested “Commits” using Git przez JoergM można naśladować rozwiązania podobnego do TeamCity6.x „Prywatne” opiera się na gałęziach, za pomocą osobistych repo:

JoergM's setup for personnal repo.

Istnieje jedno centralne repozytorium Git, które zawiera tylko wstępnie przetestowane zmiany. Nazywam to "Zielonym repozytorium", ponieważ powinno ono zawierać tylko zmiany prowadzące do zielonych kompilacji.
Każdy programista ściąga z tego repozytorium, ale nikt nie może do niego naciskać.

Zamiast tego każdy ma osobiste repozytorium (pomyśl o rozwidleniu, jeśli jesteś na GitHubie). Serwer CI obserwuje te osobiste repozytoria. Po zatwierdzeniu rozpoczyna się kompilacja i test. Jeśli to się powiedzie, powoduje przesunięcie zmian do Zielonego repozytorium.

JoergM dodaje:

Powstaje pytanie, czy będziemy nadal korzystać z naszego własnego rozwiązania lub przełączyć się na nową funkcję TeamCity.
Do tej pory nie widzę żadnej zalety funkcji Teamcity.
Dzięki naszemu rozwiązaniu jesteśmy jeszcze bardziej elastyczni w zakresie projektowania oddziałów. To jest konfiguracja podobna do tej opisanej w "What is the cleverest use of source repository that you have ever seen?".

+0

wielkie rzeczy, dzięki kolego. –

+0

2 pytania, które wynikają z przeczytania tego: Co dzieje się w automatycznym pchaniu nie? i jak jest to odzwierciedlone bezpośrednio w VS? w przeciwieństwie do wtyczki, nie oferuje żadnej integracji VS ani IDE. –

+0

@liortal: to, co widziałem na ogół, w przypadku niepowodzenia, e-mail powiadamiający użytkownika, a commits zostały odrzucone w osobistym repozytorium (aby ponownie je wypchnąć po naprawieniu problemu). Ale masz rację, nie ma bezpośredniej integracji z TC lub dodatkiem VS (Visual Studio Addin: http://confluence.jetbrains.net/display/TCD65/Visual+Studio+Addin). – VonC

0

TeamCity 6.5 ma nową funkcję: zdalne uruchamianie w oddziale. Działa dla Git i Mercurial i nie wymaga IDE, więcej informacji tutaj: http://confluence.jetbrains.net/display/TCD65/Branch+Remote+Run+Trigger

+0

Co to jest zdalny rozruch i jak różni się on od zwykłego wyzwalacza po odprawie? –

+0

W TeamCity są dwa terminy: "zdalny" i "przetestowany zatwierdzenie". Jeśli twoja własna kompilacja została uruchomiona bez opcji zatwierdzania, jest to "zdalny rozruch". W przeciwnym razie jest to "przetestowane zatwierdzenie". Funkcja "Remote run on branch" została dodana w TeamCity 6.5. Teraz możesz poinformować serwer TeamCity, aby obserwował zmiany w gałęziach Git/Mercurial, których nazwy pasują do określonego wzorca. Gdy TeamCity wykryje commit w takiej gałęzi, uruchomi osobistą kompilację w imieniu autora zatwierdzenia. –

+0

Dzięki. Jakie są zastosowania takiej funkcji? to znaczy, brzmi bardzo podobnie do zwykłego wyzwalacza przy odprawie (z wyjątkiem tego, że nasłuchuje na innej gałęzi niż ta podana na stronie głównej VCS). –

Powiązane problemy