2

У меня возникли проблемы с моей сборкой для TeamCity. Когда я создаю проект локально, он компилируется правильно, однако, когда TeamCity работает, сборка завершается с ошибкой Build failure condition: Process exited with code 1.Ошибка сборки TeamCity неоднозначно

У меня есть два отдельных проекта с таким же условием отказа, и я даже не знаю, как начать диагностировать проблему. Один проект представляет собой библиотеку C#, созданную с помощью Visual Studio 2010 (и я использую VS Solution для компиляции этого проекта), а другой - с помощью Xamarin Studio.

Xamarin Студия построить шаг, который компилирует код использует линию (игнорировать разрывы строк):

"C:\Program Files (x86)\Xamarin Studio\bin\mdtool.exe" build 
"--project:MyProject" 
"%teamcity.build.checkoutDir/MySolution.sln" 

Оба проекта компилировать на агенте построения (при компиляции локально либо через Visual Studio или команды line). Есть ли способ для меня, чтобы агент сборки (т. Е. Работающий сервис) запускал конфигурацию сборки локально и проверял оттуда или что?

ответ

2

Ошибка, которую вы получаете, является только возвращаемым значением из процесса MSBuild. Чтобы отлаживать процесс сборки, вам нужно запустить его для реального - то же самое, что и бегун сборки, а не делать локальную сборку отладки в вашей среде разработки. Выполните шаги here, чтобы увеличить ведение журнала MSBuild до подробного описания и сохранить его в месте, где вы сможете его проверить позже.

Если ваше приложение достаточно сложно или имеет множество зависимостей, вам, вероятно, придется потратить несколько часов на запись сценария сборки или редактирование файлов проекта. Если вы пишете скрипт сборки, просто измените задачу сборки в TC, чтобы выполнить скрипт сборки. Обычно это подход, который я использовал с TC, так как редактирование файлов проекта повлияет на ваши локальные сборки отладки.

+0

Для проекта Visual Studio ошибка в том, что NUnit работает неправильно: –

+0

ПРИМЕЧАНИЕ: Это должно было быть оригинальным примечанием. Мне не хватало файла для проекта Xamarin ... Я чувствую себя глупым для этого. Для проекта Visual Studio ошибка в том, что NUnit работает неправильно: ошибка, которую я получаю, заключается в том, что не было обнаружено никаких сборок. В настоящее время у меня есть шаг сборки для запуска теста NUnit; указывая на% teamcity.build.checkoutDir% \ ** \ *. dll. Без этого шага все работает. –

+1

@BlazePhoenix ok, так что не должно быть слишком плохо, чтобы исправить. Это одна из немногих тесно связанных проблем; 1) тестовый бегун NUnit не запускается правильно (т. Е. С правильным путем к DLL, содержащим тестовые приборы/футляры), 2) тестовый бегун вообще не находится в системе сборки/месте падения или 3) некоторая комбинация предыдущие два, как путь к бегуну NUnit Test, ошибочны в шагах сборки TC или на вашей локальной системе, это часть ваших ENV Vars, и она не находится в системе сборки, поэтому она не может ее найти. – evanmcdonnal

Смежные вопросы