2011-11-30 20 views
5

No puedo, por mi vida, hacer que mi Jenkins CI trabaje con Github.Jenkins no está jugando bien con un repositorio privado de GitHub (Windows)

Tuve un error en el comando clonar, pero eso se debió a claves, por lo que inicié sesión como cuenta de servicio (el usuario Jenkins se ejecuta como un servicio de Windows) y ejecuté el comando clonar. Todo bien en el capó.

Sin embargo, cuando quiero ejecutar la búsqueda para obtener la última, no terminará. Simplemente se sienta allí. Lo he intentado a través del complemento Git para Jenkins, y también a través de un script de línea de comandos de Windows. Ni trabajo Sin embargo, si abro un símbolo del sistema y escribo el comando, ¡funciona!

¿Cómo puedo hacer que funcione a través de Jenkins?

que ejecutar este script:

set 
"C:\Program Files (x86)\Git\bin\git.exe" fetch -t ssh://[email protected]/OrgName/MyRepo.git +refs/heads/*:refs/remotes/origin/* 
exit 0 

y se pega en el comando buscar, no salir.

¿Alguien tiene alguna sugerencia?

+0

¿Por qué usa la url de ssh? Debería funcionar bien con 'git: // github.com/OrgName/MyRepo.git' a menos que Jenkins tenga que cometer algo. –

+0

Si uso su URL, parece que no intentará y usaré las claves SSH que configuré. Sigo recibiendo el error "Fatal: remote end colgado" – CamronBute

+0

ah, ¿estás usando un repositorio privado? –

Respuesta

4

Parece que msysGit está atascado tratando de encontrar uno de sus componentes, que se usa durante la operación de búsqueda.

El Git no tiene ni un solo ejecutable. Se trata de un conjunto de pequeñas herramientas que hacen su trabajo de maravilla solo estando juntas. Ejecutar Git en Windows desde el indicador bash lo hace posible, pero cuando se ejecuta mediante el símbolo del sistema de Windows o en archivos por lotes, es posible que Force no esté con usted.

Creo que debería comprobar dónde instaló msysGit con la opción "Ejecutar Git desde el símbolo del sistema de Windows". En este caso, todas las partes necesarias de Git se agregarán al sistema variable de PATH y git.exe podrá acceder a él desde archivos de proceso por lotes, por lo que debe corregir su declaración fetch.

+0

El problema fue que instalé con la opción "Ejecutar desde Bash" en lugar de "Ejecutar desde la línea de comandos de Windows". Una vez que agregué las variables de entorno necesarias, funcionó como un amuleto, pero solo cuando creo un script para recuperar. Sin embargo, me gusta de esa manera, así que lo dejo. ¡Gracias! – CamronBute

+0

@CamronBute es una buena forma de votar una respuesta si resuelve tu problema ;-) –

Cuestiones relacionadas