TFS 2013 Lanza Un Error Lib2GitSharp Durante La Compilación/Implementación (Intermitente)


Desde hace un tiempo, he estado teniendo un problema con el proceso de compilación/implementación de Team Foundation Server que genera el siguiente error de forma intermitente:

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)

Este problema es muy intermitente y se puede evitar simplemente volviendo a intentar la compilación. ¿Alguien más se ha topado con esto? Alguna solución?

Author: Ryan Mendoza, 2015-03-26

5 answers

Sé que es un poco tarde para responder pero podría ayudar a alguien más

Respuesta de Buck Hodges

Ahora hemos llegado al fondo de este problema después de depurarlo con Manoj y atención al cliente. Afectó a la comprobación cerrada de la entrega continua de implementaciones de Azure como parte del proceso de compilación cuando se utiliza Azure SDK 2.5 o versiones anteriores. La solución es agregar /p:GenerateBuildInfoConfigFile=false a los argumentos de msbuild en su definición de compilación. Nos están trabajando en la actualización de la VM de compilación en producción, pero tardará de 24 a 48 horas en propagarse a todos los grupos de compilación.

Adición del argumento msbuild

Es posible que desee leer más en contexto aquí 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

Solución Alternativa basada en los comentarios

Si tiene VS instalado en su servidor de compilación, asegúrese de que lo ha abierto y tiene licencia. por @Phill

 33
Author: cpoDesign,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:25

Por extraño que parezca para mí, estaba recibiendo el mismo error en los registros de compilación:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\BuildInfo \ Microsoft.VisualStudio.Gestión de lanzamiento.BuildInfo.targets (147): El inicializador de tipo para 'LibGit2Sharp.Núcleo.NativeMethods' lanzó una excepción. Excepción No Controlada: System.TypeInitializationException: El inicializador de tipos para ' LibGit2Sharp.Núcleo.NativeMethods' lanzó una excepción. ---> Sistema.BadImageFormatException: An se intentó cargar un programa con un formato incorrecto. (Excepción de HRESULT: 0x8007000B)

Pude simplemente REINTENTAR la compilación, y no falló en el segundo intento. Así que para mí fue un problema de construcción transitoria.

 3
Author: joey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-12 00:41:54

Aunque llegó tarde al grupo, experimentó este error recientemente y aunque la solución marcada como la respuesta funcionó para esa compilación, el error se corrigió (y el interruptor se eliminó) cuando Visual Studio 2012 se actualizó a Visual Studio 2015 Update 3 en el servidor de compilación que ejecutaba TFS 2015 Update 3.

 0
Author: absinc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-27 15:55:24

Hice esto después de actualizar mi máquina de compilación XAML TFS 2013 a TFS 2015.

También había cambiado el usuario que TFS 2015 XAML build usaba para ejecutar el build (service.

La solución:

Tuve que iniciar sesión en la máquina de compilación XAML de TFS 2015 como ese nuevo usuario y lanzar VS (estaba usando VS2013).

Se ejecutó a través de su primera vez lanzar preguntas y configuración.

Todavía vi el problema de error Lib2GitSharp a veces después de eso.

Entonces también he registrado VS (en el TFS 2015 XAML build machine) en una cuenta VS válida.

No he visto el error Lib2GitSharp desde entonces y nunca he usado la opción /p:GenerateBuildInfoConfigFile=false.

 0
Author: Sean Daly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-01 02:15:09

Resolví este error agregando la cuenta de compilación al grupo administradores local en el equipo de compilación.

 -1
Author: Nine Tails,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-29 10:23:20