2009-11-03 11 views
3

Visual Studio의 빌드 후 이벤트 창을 통해 TeamCity 환경 변수에 어떻게 액세스합니까?TeamCity 환경 변수

환경 변수가없는 로컬에서는 빌드 서버에서 빌드가 수행되고 있는지 확인하기 위해 어떤 유형의 평가를 수행 할 수 있습니까? 어떤 환경 변수 $() 구문으로 액세스 될 수있는 특성으로, MSBuild에에서와 같이

감사

답변

6

인 TeamCity 변수 가능하다.

This list은 빌드 프로세스에서 사용할 수있는 기본 TeamCity 변수를 정의합니다. 따라서 teamcity.version은 환경 변수 TEAMCITY_VERSION으로 사용 가능하며 $ (TEAMCITY_VERSION)로 MSBuild에서 사용할 수 있습니다. 환경 변수는 대소 문자를 구분하지 않습니다.

<Target Condition=" '$(TEAMCITY_VERSION)' != '' " > 
    <Message Text="Running on build server!..." /> 
</Target> 

또는 빌드 머신과의 MSBuild에 인 TeamCity NUnit과 러너를 사용하는 실제 예 : 빌드가 빌드 서버에서 실행되는 경우

그래서 귀하의 질문에 대답하기 위해, 빠른 테스트를 확인합니다 커뮤니티 작업이 아닌 경우 :

<!-- Override the MSBuild Community Tasks NUnit task if building in TeamCity --> 
<UsingTask Condition=" '$(teamcity_dotnet_nunitlauncher_msbuild_task)' != '' " 
    TaskName="NUnit" AssemblyFile="$(teamcity_dotnet_nunitlauncher_msbuild_task)" />