Wybierz gałąź Git dla TeamCity Build

Zastanawiam się, jak wybrać gałąź do zbudowania przy użyciu Team City 8.1.

Mój root VCS (Git) jest ustawiony na domyślny: "master" i specyfikacje gałęzi to

+:refs/heads/develop
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/heads/master
+:refs/heads/release/*

Mam konfigurację CI build, która automatycznie buduje wszystko, co jest sprawdzane, co działa dokładnie tak, jak chcę.

Chciałbym utworzyć zaplanowane QA build / deployment w gałęzi "develop". Widzę, że jeśli kliknę wielokropek obok przycisku Uruchom, mogę wybierz gałąź na zakładce "zmiany", ale nie jestem w stanie określić, jak zrobić ten "kij". Czy to możliwe, czy źle to robię?

Dzięki,

Joe

Author: Joe, 2014-05-01

2 answers

Na podstawie opinii @ biswajit-86 i innych informacji, które znalazłem podczas googlowania, udało mi się to uruchomić. Oto, co zrobiłem (obraz-ciężki, przepraszam). Opiera się na Team City 8.2, który wydaje się być skonfigurowany trochę inaczej niż przykłady, na które natknąłem się.

1) Skonfiguruj root VCS. Kluczem jest parametr %BranchName%.

Tutaj wpisz opis obrazka

2) Utwórz szablon budowania i użyj katalogu głównego VCS, który został właśnie utworzony. Dodałem również krok MSBuild jako wszystkie moje buildy muszę to sprawdzić.

Tutaj wpisz opis obrazka

3) Utwórz nową kompilację, opartą na szablonie. Jak widać tutaj, dostępny jest parametr %BrachName%, który został utworzony w kroku 1.

Tutaj wpisz opis obrazka

4) Jeśli chcesz to zmienić później, jest to dostępne tutaj

Tutaj wpisz opis obrazka

I to wszystko. Dla mojego CI build, zostawiłem nazwę gałęzi pustą, więc każda gałąź, która jest zaznaczona, wyzwala krok MSBuild. Dla mojego QA build, i przejść w "rozwijać" jak pokazano tutaj i mam ten zestaw w porządku dziennym. Mam również konfigurację kompilacji "release" , ale w oparciu o nasze konwencje nazewnictwa wygląda na to, że muszę zaktualizować kompilację, aby wskazać konkretną gałąź dla każdego wydania.
 108
Author: Joe,
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
2014-05-02 19:34:27

Możesz sparametryzować "Ref name" konfiguracji git VCS. Oznacza to, że deklarujesz zmienną formularza %variable.name% w swoim build, tworzysz parametr build w kategorii " parametr konfiguracyjny:".

Dla każdego celu budowania ustaw tę wartość i powinieneś być w stanie wybrać konkretną gałąź, dla której chcesz uruchomić cel.

 8
Author: Biswajit_86,
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
2015-07-16 17:02:59