2012-03-01 21 views
6

Postanowiłem podążać za "najlepszą praktyką" i budować tylko moje artefakty i dzielić się nimi pośród różnych moich kompilacji. Stworzyłem więc główną kompilację, która po prostu tworzy poprawne artefakty, a następnie inne kompilacje mają zależność od artefaktów, aby zaimportować gotowe złożenia i .exe.TeamCity 7.0 Zależność i wersje

Niestety natknąłem się na pewien problem z tym. Kompilacje z zależnościami artefaktów nie mają tej samej wersji co kompilacja główna. Tak więc główna wersja kompilacji może być 2.2.11.6787, ale kompilacja, która uruchamia testy, ma numer wersji 2.2.111.6787, mimo że używa artefaktów, które mają wersję 2.2.11.6787. To samo dotyczy nocnej kompilacji, która uruchamia pełny zestaw testów.

Czy istnieje sposób, że kompilacje, które mają zależność od artefaktu, mogą dziedziczyć informacje o wersji z głównej kompilacji?

Odpowiedz

6

Można synchronizować kompilacje między kompilacjami połączonymi przez zależności artefaktów przy użyciu Dependencies Properties Wystarczy ustawić wzór numeru kompilacji dla testu lub kompilacji nocnej na% dep. <bt_id> .build.number% gdzie <bt_id> jest identyfikatorem twojej głównej konfiguracji konfiguracji

+0

Dzięki Nikita, bardzo doceniamy. –