2017-12-13 32 views
0

정말 간단합니다. 나는 msbuild를 사용하여 Teamcity에서 솔루션을 만들려고 노력하고 있지만 항상 아래 오류로 인해 계속 실패하고 있습니다.Teamcity에서 msbuild가 실패합니다.

'msbuild' is not recognized as an internal or external command, 
operable program or batch file. 

내가 VS2017가 설치되어 내가 같은 인 TeamCity 에이전트에 명령 줄을 통해 로컬 솔루션을 실행할 때, 다음과 같은 의견 완벽하게 작동합니다.

Microsoft (R) Build Engine version 15.4.8.50001 for .NET Framework 
Copyright (C) Microsoft Corporation. All rights reserved. 

그러나 어떤 이유로 팀 구성이 항상 실패합니다. 내가 여기서 잃어버린 것을 잃어 버렸어. 모든 포인터 크게 감사하겠습니다.

다음

내가

msbuild hello.sln /t:Rebuild 
+2

MSBuild는 기본적으로 PATH에 없기 때문에 이유가 있습니다. 따라서 teamcity에서 명령을 찾지 못하는 이유가 될 수 있습니다 (실제로 시작하지 않는 한 명령 줄에서 어떻게 알 수 있는지 모르겠지만). 개발자 명령 프롬프트 등). 옳은 일을하고 TeamCity의 MSBuild 러너를 사용하십니까? https://confluence.jetbrains.com/display/TCD9/MSBuild – stijn

+0

또한 TC가 상대적으로 최신 버전인지 확인하십시오. IIRC, VS2017의 새로운 설치 전략은 TC 10.0.4 정도까지 지원되지 않았습니다. – Jimmy

답변

0

msbuild를가 스테인에 동의

인 TeamCity

에 실패 솔루션을 컴파일하려면 사용하고 명령이다. 오류 로그에 따르면 MSBuild는 기본 경로가 아니기 때문에 찾을 수 없습니다.

이 문제를 해결하려면 teamcity 에이전트에 Visual Studio 2017 또는 Microsoft Build Tools를 설치했는지 확인하고 빌드 러너, 특히 MSBuild 버전을 올바르게 구성해야합니다.

게다가, 환경 변수 "MSBuild"를 만들고이를 teamcity 에이전트의 MSBuild.exe 경로로 설정할 수도 있습니다.

비주얼 스튜디오 2017에 대한 MSBuild에서의 기본 경로는 다음과 같습니다 도움이되지 위의 경우

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin 

가, 빌드 러너에 대한 사용자 구성을 공유하시기 바랍니다.