2009-04-21 7 views
3

cmd 행에서 제대로 작동하지만 TeamCity에서는 작동하지 않는 nant 빌드 파일을 설정했습니다.Nant 빌드가 실패 함 - TeamCity에서만 가능

내가 실행 COMAND는 TC가에서 작동하고 같은 디렉토리에서 실행하고 모든 참조를 체크되어 있는지 확인했지만 여전히 다음과 같은 오류와 함께 실패합니다

[build] Compile the project using Debug configuration... 
[10:30:05]: [build] msbuild (1m:18s) 
[10:30:06]: [msbuild] Starting MSBuild... 
[10:30:07]: [msbuild] Starting 'C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe (@"G:\TeamCity\buildAgent\work\9de21b975852dd95\src\Irm.Web.App\Irm.Web.App.sln.teamcity.msbuild.tcargs")' in 'G:\TeamCity\buildAgent\work\9de21b975852dd95' 
[10:30:09]: [msbuild] MSBUILD : error MSB1025: An internal failure occurred while running MSBuild. 
[10:31:18]: [msbuild] Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. 
[10:31:18]: [msbuild] at Microsoft.Build.CommandLine.MSBuildApp.BuildProject(String projectFile, String[] targets, String toolsVersion, BuildPropertyGroup propertyBag, ILogger[] loggers, LoggerVerbosity verbosity, DistributedLoggerRecord[] distributedLoggerRecords, Boolean needToValidateProject, String schemaFile, Int32 cpuCount, Boolean enableNodeReuse) 
[10:31:18]: [msbuild] at Microsoft.Build.CommandLine.MSBuildApp.Execute(String commandLine) 
[10:31:18]: [msbuild] at Microsoft.Build.CommandLine.MSBuildApp.Main() 
[10:31:24]: G:\TeamCity\buildAgent\work\9de21b975852dd95\Irm-deploy.build(22,10): External Program Failed: msbuild (return code was -1073741819) 

사람이 어떤 생각 이유가 있습니까 TC는 빌드를 실행할 수 없지만 작동하는지는 알고 있습니까?

건배

와트 : //

+0

무엇이 nant-file에 있습니까? – Paco

+0

당신은 이것을 결정한 적이 있습니까? 정확하게 동일한 문제가 발생했습니다 ... – time4tea

답변

1

팀시 에이전트가 사용하는 것과 다른 사용자에서 실행됩니다. 올바르게 기억하면 에이전트를 설치할 때 또는 에이전트 서비스가 실행중인 사용자를 변경할 때 변경할 수 있습니다.

또한 서비스로 에이전트를 실행하지 않고 일반 명령 줄 프로그램으로 실행할 수 있습니다.

+0

cmd로 실행되도록 기존 빌드 에이전트를 변경하려면 어쨌든 가집니까? –

+0

다음과 같은 것이 있습니다 : \ buildagent \ bin \ agent.bat start – bh213

9

기본적으로 TeamCity Build Agent 서비스는 로컬 시스템 계정으로 실행됩니다. 시스템 계정

액세스를 허용 할 수있는 자원에

  • 권한 변경 : 당신의 시험 또는 빌드 스크립트가 해당 계정에 액세스 할 수없는 뭔가를 요구하는 경우 두 가지 옵션이 있습니다 (제 경우는 데이터베이스 연결했다)

  • 변경 서비스 계정을 변경 빌드 에이전트 서비스

에 의해 사용되는 계정은 다른 Windows 서비스와 동일합니다 - 제어판/관리 도구/서비스를 통해

3

이 문제가있었습니다. msbuild 작업에서 자세한 정보가 으로 설정되어 있습니까? 그렇다면 이것을 제거하면 효과가있을 수 있습니다.

도 참조하십시오. this reported bug (내 제품이 아님).

+0

이것은 내 문제이기도하고, 자세한 정보를 제거합니다. 조용하고 모든 것이 작동합니다. – Adam

+0

너무 나를 위해 일했습니다. – Miral

관련 문제