2009-06-26 9 views
5

Używam TeamCity 4.5.1 do budowania i wdrażania aplikacji ASP.Net do programowania.TeamCity + MSBuild: Oznaczanie wdrożenia za pomocą numeru kompilacji VCS

Działa to doskonale, jednak mój menedżer poprosił mnie o oznaczenie folderu konkretną wersją SVN, z której źródło zostało skompilowane.

Do wykonania kompilacji i wdrożenia używam skryptu MSBuild, ale nie mogę pomyślnie pobrać numeru kompilacji.

Oto polecenie MSBuild używam (odkażane):

<Exec Command="&gt;\\server08\D$\Websites\MYPROJECT\version.txt echo %env.BUILD_VCS_NUMBER%,%env.BUILD_VCS_NUMBER.1%,%system.build.vcs.number%,%system.build.vcs.number.1%,%system.build.number.format%,%system.build.number.format.1%,%system.build.vcs.number.MYPROJECT_Web_Root%,%env.TEAMCITY_VCS_NUMBER_MYPROJECT_Web_Root%" /> 

version.txt okazuje się tak:

,,,,,,,, 

Aka, pusty. Co ja robię źle? Czy jest jakiś lepszy sposób na zrobienie tego?

Odpowiedz

4

% env.XYZ% to metoda TeamCity odwoływania się do zmiennych środowiskowych, jeśli chcesz używać ich w ustawieniach ITS w dowolnym miejscu.

W pliku wsadowym lub przez msbuild potrzebujesz tylko części XYZ.

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt 
+0

Yay! To się udało. –