Сбой сборки Nant - но только в TeamCity - PullRequest
3 голосов
/ 21 апреля 2009

У меня есть настроенный файл сборки, который отлично работает со строки cmd, но не в TeamCity.

Я проверил, что команда, которую я выполняю, запускается из того же каталога, в котором работает 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 не сможет запустить сборку, хотя я знаю, что она работает?

Приветствия

ш: //

Ответы [ 3 ]

9 голосов
/ 06 июня 2009

По умолчанию служба агента TeamCity Build запускается как учетная запись локальной системы. Если для ваших тестов или сценария сборки требуется что-то, к чему у этой учетной записи нет доступа (в моем случае это было соединение с базой данных), у вас есть два варианта:

  • Изменить разрешения для ресурса, чтобы разрешить доступ системной учетной записи

  • Изменить учетную запись, используемую службой агента сборки

Изменение учетной записи службы аналогично любой другой службе Windows - через Панель управления / Администрирование / Службы

3 голосов
/ 26 марта 2010

У меня была эта проблема. Установлено ли в вашем задании msbuild многословие quiet ? Если так, удалите это, и это могло бы работать - это сделало для меня.

См. Также эта ошибка (не моя).

1 голос
/ 21 апреля 2009

Агент Team City работает под другим пользователем, чем тот, которого вы используете. Если я правильно помню, вы можете изменить это при установке агента или изменить пользователя, под которым работает служба агента.

Также вы можете не запускать агент как службу и запускать его как обычную программу командной строки.

...