[Nuget] error MSB4019: The imported project "..packagesMicrosoft.Bcl.Build.1.0.7toolsMicrosoft.Bcl.Build.targets" was not found.

Estoy montando el entorno de integración continua de la nueva versión de nuestro producto Beezy y a la hora de crear el paquete de despliegue me he encontrado con este error:

D:CIServerJenkinsjobs_PL 3. XXX PackageworkspaceapiXXXXXX.csproj(224,3): error MSB4019: The imported project "D:CIServerJenkinsjobs_PL 3. XXX PackageworkspaceapipackagesMicrosoft.Bcl.Build.1.0.7toolsMicrosoft.Bcl.Build.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

Parece ser que ha sido fallo de Microsoft en la última release de Nuget, concretamente en la feature de Enable Nuget Package Restore

Aquí podéis ver la issue y sus soluciones. Yo he tirado por modificar los csproj que me fallan al compilar y modificar esta línea:

<Import Project="….packagesMicrosoft.Bcl.Build.1.0.6toolsMicrosoft.Bcl.Build.targets" />

por esta otra:

<Import Project="….packagesMicrosoft.Bcl.Build.1.0.6toolsMicrosoft.Bcl.Build.targets" Condition="Exists(‘….packagesMicrosoft.Bcl.Build.1.0.6toolsMicrosoft.Bcl.Build.targets’)" />

A ver si la próxima vez antes de liberar la siguiente release lo prueban bien a fondo que he perdido día y medio con esta chorrada.

Un saludo.

[ALM] Como revivir un sevidor Jenkins y no morir en el intento.

Ayer estaba montando una nueva build para Beezy y como siempre que entro en nuestro servidor de Jenkins, compruebo que esté al día de actualizaciones, tanto el propio servidor como los plugins. Al realizar la actualización y reiniciarse el servidor me encontré con 2 problemas:

El primero este bonito error:

image

Como me gusta leerme bien los errores y stacktrace, me fije en esto:

image

Y pensé que tal vez algún plugin de maven estaba corrupto. Googleando encontré que se trata de este plugin:

maven-plugin.jpi.pinned

Y que está documentado aquí https://issues.jenkins-ci.org/browse/JENKINS-15892

Una vez elminado, mi servidor volvió a funcionar, pero me desaparecieron una serie de jobs. Volví a entrar en la configuración de Jenkins y observé que la actualización del servidor no se había realizado y me decía que había una nueva versión jenkins-1.518 pero la url no llevaba a ningún paquete war.

En la página oficial de Jenkins hablan de la versión 1.519, así pues decargué este war, lo actualicé y recuperé todos mis jobs. Ahora ya tengo mi servidor de CI actualizado y funcionando de nuevo.

Una de las cosas positivas que saco de todo esto, es que no siendo un experto en Jenkins, me ha gustado la manera en la que se puede solucionar un problema de este tipo sin tener que hacer reinstalaciones, backups… y sin perder mucho trabajo que ya estaba hecho

Un saludo.

[Curso] ASP.NET WebAPI profesional en Madrid

Después de un tiempo pensado en tocar también el tema de la formación (Ya que soy MCT y de momento no he impartido ningún curso presencial) he decidido crear mi primer curso presencial en Madrid: ASP.NET WebAPI profesional. El curso cuesta 150 € y durante esta semana para los 15 madrugadores que compren un ticket habrá un descuento de 30 €. A continuación os detallo un poco de que irá:

  • Introducción a HTTP / REST / Hypermedia
  • Routing
  • Controllers
  • Message Handlers & Filters
  • Media Type Formatters
  • Model Binding
  • Validación
  • Inyección de dependencias
  • Tests unitarios
  • Seguridad

Descripción:

Si estas pensando en implementar una API REST o simplemente quieres ampliar tus conocimientos, entonces acércate a este curso intensivo de 8 horas en el que construiremos desde cero un proyecto con ASP.NET WebAPI. Una vez finalizado el taller, podrás terminar la solución en casa y tener el conocimiento necesario para comenzar tu propio proyecto y desarrollar una API REST que enamore a los programadores que la consuman.

 

Horario:

Viernes 5 de Julio de 2013 de 16:00 a 20:00

Sábado 6 de Julio de 2013 de 10:00 a 14:00

Para este taller se recomienda traer un portátil con Visual Studio 2012 Update 2 instalado.

Localización:

C/ Alberto Aguilera Nº 70 4º derecha, 28015 Madrid

Si tienes alguna duda sobre el curso puedes escribirme a luis_ruiz_pavon [at] hotmail.com 

Un saludo