Сценарий MSBuild завершается неудачно, но не выдает ошибок - PullRequest
0 голосов
/ 14 мая 2010

У меня есть скрипт MSBuild, который я выполняю через TeamCity.

Одной из выполняемых задач является Xheo DeploxLX CodeVeil, который запутывает некоторые библиотеки DLL. Задача, которую я использую, называется VeilProject. Я запускал проект CodeVeil через интерфейс вручную, и он работает правильно, поэтому я могу с уверенностью предположить, что фактический процесс запутывания в порядке.

Раньше эта задача занимала около 40 минут, а остальная часть файла MSBuild была выполнена без ошибок и завершена.

По какой-то причине выполнение этой задачи теперь занимает около 1 часа 20 минут. Как только задача VeilProject завершена, вывод задачи говорит о ее полной успешности, однако на этом этапе скрипт MSBuild завершается ошибкой. У меня есть задача сразу после задачи VeilProject, и она не выводится. Используя диагностический вывод MSBUild, я вижу следующее:

Мои вопросы:

  • Возможно ли, что MSBuild Сценарий истек? Однажды задание завершил это после определенного тайм-аут, так что просто не получается?
  • Почему сборка не удалась без ошибок и предупреждений нет?

[05:39:06]: [Цель "Запутать"] Закончена.
[05:39:06]: [Target "Obfuscate"] Сохранение карты исключений
[05:49:21]: [Target "Obfuscate"] Завершено 05.11.2010 05:49:21, ~ 1 час, 48 минут, 6 секунд
[05:49:22]: [Target "Obfuscate"] Done.
[05:49:51]: Выход MSBuild:
Закончено 05.11.2010 05:49:21, ~ 1 час, 48 минут, 6 секунд (TaskId: 8)
Готово. (TaskId: 8)
Выполнено задание "ВуальПроект" - СБОЙ. (TaskId: 8)
Завершено создание цели "Обфускате" в проекте "AMK_Release.proj.teamcity.patch.tcprojx" - СБОЙ .: (TargetId: 12)
Готово Создание проекта "C: \ Builds \ Scripts \ AMK_Release.proj.teamcity.patch.tcprojx" (Все цели) - СБОЙ.

Сводная информация о результатах проекта:
6535484 мс C: \ Builds \ Scripts \ AMK_Release.proj.teamcity.patch.tcprojx 1 вызовы
6535484 мс Все 1 вызовы

Сводная информация о целевой производительности:
156 мсек вызовов PreClean 1
266 мс. SetBuildVersionNumber 1 вызывает
2406 мс. CopyFiles 1 вызывает
6532391 мс. Запутывает 1 звонок

Сводная информация о производительности задач:
16 мсек вызовов MakeDir 2
31 мс. TeamCitySetBuildNumber 1 вызывает
31 мс Сообщение 1 звонит
62 мс RemoveDir 2 вызова
234 мс GetAssemblyIdentity 1 вызывает
2406 мс Копировать 1 вызов
6528047 мс VeilProject 1 вызывает

Сборка НЕ ​​удалась.
0 предупреждение (я)
0 Ошибка (и)

прошедшее время 01: 48: 57.46
[05:49:52]: код завершения процесса: 1
[05:49:55]: Сборка завершена

1 Ответ

0 голосов
/ 14 мая 2010

Если .exe не возвращает стандартные коды выхода, вы можете указать, чтобы игнорировать код завершения при использовании задачи Exec с IgnoreExitCode = "true". Если это не сработает, попробуйте дополнительный параметр IgnoreStandardErrorWarningFormat = "true".

...