2013-01-24 22 views

Odpowiedz

3

W tej chwili nie jest to możliwe. Musisz zdefiniować domyślną gałąź. TeamCity bierze to pod uwagę, gdy oblicza zmiany w kompilacji w gałęzi operacji iw wielu innych miejscach. Aby obejść ten problem, można zmodyfikować skrypt kompilacji, aby zrobić coś innego, gdy jest uruchamiany w domyślnej gałęzi.

13

Następująca konfiguracja działa dla moich wersji wstępnych na TeamCity 8.0.6.

specyfikacja Branch (widoczne po wybraniu opcji „Pokaż ustawienia zaawansowane”):

+:refs/heads/hotfix/(*) 
+:refs/heads/release/(*) 

Domyślnie Branża: teamcity-default-dummy

Z mojego zrozumienia trzeba określić domyślny oddział innej niż oddział, który chcesz wykluczać. Wierzę, że uruchomi się przy zatwierdzaniu domyślnego oddziału, niezależnie od specyfikacji oddziału, ale mogę się mylić.

Musiałem stworzyć obojętną gałąź i punkt domyślny tutaj dla mojej wstępnej wersji kompilacji, ponieważ właśnie dostałem błąd, że nie mógł uzyskać zmian z gałęzi głównej, która nie istnieje w moim repozytorium. Być może nie musisz tego robić.

Powiązany, znalazłem this article bardzo przydatne przy konfigurowaniu gita z TeamCity. Chociaż koncentruje się na git-flow, te same koncepcje mają zastosowanie do każdego modelu rozgałęzienia.

Aktualizacja Lut 2015

Jeszcze dzień TeamCity 9.0 trzeba określić domyślny gałęzi i domyślny oddział spowoduje buduje. W tym przypadku zalecam utworzenie gałęzi fikcyjnej, która nigdy nie zostanie zatwierdzona, na przykład w powyższym przykładzie.

Pomoc upvote na: https://youtrack.jetbrains.com/issue/TW-24147

+1

z mojego doświadczenia TeamCity zawsze będzie wyzwalać zobowiązuje się do domyślnej gałęzi, nawet jeśli umieścić spec oddział zwany '-: bibl/głowic/cokolwiek-your-default-is'. Rozczarowujące, jeśli mnie pytasz. –

+0

To pytanie ma 2 lata, wciąż nie zostało to naprawione! Domyślna gałąź po prostu nie działa dobrze z Git Flow, ponieważ przez większość czasu masz gałęzie feature/* lub release/*. Używamy TeamCity 9.0 i musimy ustawić domyślną gałąź. Jeśli kompilacja nie powiedzie się w domyślnej gałęzi, ale zakończy się sukcesem w najnowszych gałęziach wydania/*, projekt zostanie oznaczony jako nieudany. Zobacz tutaj: http://i.imgur.com/uxefDWb.png – Gaui

+1

@Gaui Widziałem bilety w ich trackerze problemów Jestem pewien, że możesz pomóc uprowadzić. To powiedziawszy, obejście tej odpowiedzi sprawdziło się bezbłędnie przez około rok, więc dla mnie jest to bardziej uciążliwe niż problem. – angularsen