문제

TeamCity 4.5.1을 사용하여 개발에 ASP.NET 응용 프로그램을 구축하고 배포하고 있습니다.

이것은 지금까지 완벽하게 작동하고 있지만, 내 관리자는 소스가 컴파일 된 특정 SVN 개정판으로 폴더를 태그라고 요청했습니다.

MSBuild 스크립트를 사용하여 빌드 및 배포를 수행하지만 빌드 번호를 성공적으로 검색 할 수 없습니다.

다음은 내가 사용하는 MSBuild 명령입니다 (소독).

<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는 다음과 같이 나타납니다.

,,,,,,,,

일명, 비어. 내가 뭘 잘못하고 있죠? 이 작업을 수행하는 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

% env.xyz%는 환경 변수를 어디서나 사용하려면 환경 변수를 참조하는 TeamCity의 방법입니다.

배치 파일 또는 MSBuild를 통해 XYZ 부품 만 원합니다.

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top