2015-10-15 23 views
7

Jest to bardziej ogólne wersja tego pytania: How to run a build step on a specific branch only?Jak uruchomić etapu budowy warunkowo w TeamCity

Na przykład, mogę użyć skryptu PowerShell uruchomić MSBuild jeśli '%teamcity.build.branch.is_default%' -eq 'true' czy '%teamcity.build.branch%' -eq 'master' ale wtedy będę przegap zwijany dziennik, który jest dołączony do programu budującego TeamCity MSBuild. Czy nie ma prostszego sposobu na warunkowe uruchomienie kroku kompilacji?

+1

Możliwy duplikat [warunkowo wykonaj krok budowania TeamCity] (http://stackoverflow.com/questions/17530688/conditionally-execute-a-teamcity-build- step) – sferencik

Odpowiedz

13

Nie można wykonać kroku kompilacji na podstawie warunku. Głosuj na powiązane żądanie: https://youtrack.jetbrains.com/issue/TW-17939.
Zalecanym podejściem jest utworzenie osobnej konfiguracji kompilacji dla każdej gałęzi. Możesz użyć templates, aby uprościć konfigurację. W takim przypadku łatwiej będzie interpretować wyniki, a statystyki kompilacji będą miały charakter informacyjny.
Zobacz także powiązany z nim kod: answer (sugerowane hackowanie).