Подтвердить что ты не робот

TFS 2013 выдает ошибку Lib2GitSharp во время сборки/развертывания (прерывистый)

Некоторое время у меня возникла проблема с сборкой/развертыванием Team Foundation Server, периодически прерывая следующую ошибку:

Unhandled Exception: System.TypeInitializationException: The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
at LibGit2Sharp.Core.NativeMethods.git_threads_init()
at LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject..ctor()
at LibGit2Sharp.Core.NativeMethods..cctor()
--- End of inner exception stack trace ---
at LibGit2Sharp.Core.NativeMethods.RemoveHandle()
at LibGit2Sharp.Core.NativeMethods.LibraryLifetimeObject.Finalize()
Exception Message: MSBuild error 255 has ended this build. You can find more     specific information about the cause of this error in above messages. (type   BuildProcessTerminateException) Exception Stack Trace: at     System.Activities.Statements.Throw.Execute(CodeActivityContext context) at     System.Activities.CodeActivity.InternalExecute(ActivityInstance instance,     ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

Эта проблема очень прерывистая, и ее можно обойти, просто перезапустив сборку. Кто-нибудь еще сталкивается с этим? Любые решения?

4b9b3361

Ответ 1

Я знаю, что это немного поздно для ответа, но это может помочь кому-то еще

ответ Buck Hodges

Теперь мы дошли до сути этой проблемы после отладки с помощью Manoj и поддержки клиентов. Это повлияло на строгий контроль непрерывной доставки развертываний Azure в рамках процесса сборки при использовании Azure SDK 2.5 или старше. Обходной путь заключается в добавлении аргументов msbuild в определение сборки /p: GenerateBuildInfoConfigFile = false. Мы работаем над обновлением VM сборки в процессе производства, но это займет 24-48 часов для распространения на все пулы сборки.

Добавление аргумента msbuild

Возможно, вы захотите узнать больше в контексте здесь https://social.msdn.microsoft.com/Forums/en-US/5a0d1950-1367-41a6-9171-676a0d0e93c1/tfs-online-getted-checkin-build-failures-vs-online-tfs-online-team-need-to-look-into-it?forum=TFService

Альтернативное решение на основе комментариев

Если на вашем сервере сборки установлено VS, убедитесь, что вы открыли его и лицензировали. @Phill

Ответ 2

Как ни странно для меня, я получал ту же ошибку в журналах сборки:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\BuildInfo\Microsoft.VisualStudio.ReleaseManagement.BuildInfo.targets(147): Инициализатор типа для "LibGit2Sharp.Core.NativeMethods" бросил исключение. Необработанное исключение: System.TypeInitializationException: инициализатор типа для "LibGit2Sharp.Core.NativeMethods" сделал исключение. --- > System.BadImageFormatException: Была сделана попытка загрузить программу с неправильным форматом. (Исключение из HRESULT: 0x8007000B)

Я смог просто выполнить RETRY сборку, и это не провалилось во второй попытке. Поэтому для меня это была временная проблема сборки.

Ответ 3

В последнее время эта проблема возникла поздно, и в то время как решение, помеченное как ответ для этой сборки, было исправлено (и отключен коммутатор), когда Visual Studio 2012 был обновлен до версии Visual Studio 2015 Update 3 на создать сервер, на котором запущено обновление TFS 2015 3.

Ответ 4

Я решил эту ошибку, добавив сборку сборки в группу локальных администраторов на машине сборки.

Ответ 5

Я ударил это после того, как обновил свою машину для сборки XFS для TFS 2013 до TFS 2015.

Я также изменил пользователя, что TFS 2015 XAML build используется для запуска сборки (службы.

Исправление:

Мне пришлось войти в машину сборки TFS 2015 XAML в качестве этого нового пользователя и запустить VS (я использовал VS2013).

Он запускал его первые вопросы запуска и настройки.

Я все еще видел ошибку Lib2GitSharp Error после этого.

Затем я также зарегистрировал VS (на машине сборки XAML TFS 2015) в действительной учетной записи VS.

Я не видел ошибку Lib2GitSharp с тех пор, и я никогда не использовал параметр /p: GenerateBuildInfoConfigFile = false.