Incapaz de configurar Git pull en Jenkins

Actualmente tenemos comstackciones de Subversion en Jenkins, y estamos intentando agregar comstackciones de Git también, usando el acceso al sistema de files de Windows.

Hasta aquí:

  • Jenkins GIT Plugin está instalado.
  • Jenkins y los repositorys están en la misma máquina, por lo que no necesitamos configuration ssh.
  • Comenzó un nuevo Proyecto Jenkins, y hizo clic en Git bajo Source Code Management.

Nos encontramos con un inconveniente en la URL de Repsitory:

Repository URL: file:////my_server/Repositories/My_Repo Failed to connect to repository : Error performing command: git ls-remote -h file:////my_server/Repositories/My_Repo HEAD 

Para solucionar problemas, creé un proyecto separado que solo ejecuta commands de Windows y confirmó que:

  1. Jenkins tiene permiso para ver el repository
  2. La ruta Jenkins puede encontrar git.exe
  3. Puedo get una salida de Jenkins ejecutando git ls-remote file:////my_server/Repositories/My_Repo
  4. Lo que significa que mi formatting de URI es correcto

¿Alguien sabe cómo solucionar el error con el plugin Jenkins Git no pudiendo conectarse al repository, cuando Jenkins sí puede?

Gracias.

Bueno, eso sería porque ese no es un URI de Git válido. Debe enlazar con la ruta C: \ o cualquier letra de unidad, no a un file: // url. Además, dos barras, no tres.

Resultó que mi URI de file era correcto, y aunque mis variables de ruta eran correctas e incluían Git, Jenkins no pudo encontrarlo usando la ruta de Windows.

Resuelvo el problema yendo a:

  1. Administrar Jenkins
  2. Configurar sistema
  3. Git
  4. Path to Git ejecutable

E ingresando C: \ Archivos de progtwig (x86) \ Git \ bin \ git.exe

¡Espero que esto ayude a alguien en el futuro!