2012-02-14 22 views
7

Ostatnio zauważyłem, że muszę ponownie użyć kroku kompilacji w wielu projektach. Stworzyłem więc szablon, w którym zdefiniowałem tylko ten krok kompilacji i miałem projekty, które wymagały tego skojarzenia z tym szablonem. To działało idealnie.Szablony Team City i artefakty

Ale wtedy zdałem sobie sprawę, że żaden z projektów, których dotyczy ten problem, nie generował ich artefaktów, mimo że wszystkie z nich zostały pomyślnie zbudowane. Kiedy poszedłem obejrzeć Ogólne Ustawienia, pole Ścieżek artefaktów było wyszarzone, a Miasto Drużynowe powiedziało mi, że mogę je zmienić tylko wewnątrz szablonu!

Chcę, aby moje kompilacje miały różne ścieżki artefaktów (niektóre nawet nie generują artefaktów), ale nie chcę powielać mojego kroku kompilacji. Czy jest jakiś sposób obejścia tego problemu?

Zespół Miasto wersja: 6.5.6 (build 18130)

Odpowiedz

14

To jak ja obejść ten problem:

  • utworzyć parametr konfiguracji w sekcji parametrów kompilacji szablonu. Ja to nazywam Artefakty.

Artifact template parameter

  • Następnie odwołać obiektu artefaktów Ścieżki pola w matrycy, np % Artefakty%

Artifact paths image

  • Następnie dla każdej konfiguracji, która dziedziczy szablon, który możesz przesłać de parametr konfiguracyjny artefaktów ze ścieżką, która jest istotna.

Artifact override parameter

HTH

+0

Bardzo mądry! Chociaż w niektórych projektach mam więcej niż jeden artefakt. Zdefiniuję je wszystkie w szablonie i nadpisuję je, ale nadal czuję się trochę szkicowo. Byłoby lepiej, gdybyśmy mogli dodać ścieżki artefaktów do dziedziczonych ... –

+1

@dario_ramos po prostu używaj nowego wiersza dla każdej ścieżki artefaktu w nieruchomości. Tak, zgadzam się, że byłoby czystsze, możesz utworzyć żądanie funkcji na [YouTrack] (http://youtrack.jetbrains.net/dashboard) - miałbyś mój głos. –

+0

[Tutaj] (http://youtrack.jetbrains.net/issue/TW-20277?projectKey=TW&query=by%3A+me) Moja prośba o funkcję –

1

Jest to stary i najwyraźniej pytanie dotyczy tylko użytkowników z TeamCity wersjach mniej niż 8,1 (jak wskazano w uwagach do przyjętej odpowiedź).

Według offical documentation:

Od TeamCity 8.1, następujące ustawienia mogą teraz zostać zmienione w konfiguracji kompilacji odziedziczony z szablonu:

  • Format numer kompilacji
  • drogi artefakt
  • Opcje budowlanej (wiszące buduje wykrywania, widget statusie, liczbę jednocześnie bieganie buduje)
  • VCS trybie Checkout
  • katalog Zamówienie
  • oczyścić wszystkie pliki przed budować
  • pokaż zmiany od uzależnień migawka
  • wykonanie Timeout
  • wszystkie typowe warunki niepowodzenia kompilacji, w tym limitu czasu wykonania