2012-08-30 23 views
22

Soy nuevo en Jenkins, obtengo un error de seguimiento al clonar el repositorio desde GitHub.Jenkins dando error al clonar desde gitHub

He intentado buscar aquí todos los temas relevantes, pero podría encontrar stacktstrace exacto con las respuestas.

Estoy tratando de clonar el repositorio que requiere nombre de usuario y contraseña, estoy proporcionando SSH:// ruta de repositorio en la configuración de trabajo para mi trabajo. Todavía no he hecho ninguna configuración relacionada con .ssh, ya que parece ser un problema diferente al problema de seguridad con el repositorio de GIT.

No pude entender qué comentario está intentando ejecutar Jenkins, qué archivo/directorio no está despistado.

Aquí es mi exacto seguimiento de la pila de trabajo Jenkins:

Caused by: java.io.IOException: Cannot run program: Error trying to determine the git version: Error performing command: --version Assuming 1.6 ERROR: Error cloning remote repo 'myRE' : Could not clone [email protected]:myORG/RVL.myProj.git hudson.plugins.git.GitException: Could not clone [email protected]:myORG/RVL.myProj.git at hudson.plugins.git.GitAPI.clone(GitAPI.java:268) at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1122) at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1064) at hudson.FilePath.act(FilePath.java:842) at hudson.FilePath.act(FilePath.java:824) at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1064) at hudson.model.AbstractProject.checkout(AbstractProject.java:1256) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494) at hudson.model.Run.execute(Run.java:1502) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:236) Caused by: hudson.plugins.git.GitException: Error performing command: clone -o RVL.myProj [email protected]:myORG/RVL.myProj.git /var/lib/jenkins/jobs/myProj/workspace at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:862) at hudson.plugins.git.GitAPI.access$000(GitAPI.java:40) at hudson.plugins.git.GitAPI$1.invoke(GitAPI.java:264) at hudson.plugins.git.GitAPI$1.invoke(GitAPI.java:244) at hudson.FilePath.act(FilePath.java:842) at hudson.FilePath.act(FilePath.java:824) at hudson.plugins.git.GitAPI.clone(GitAPI.java:244) ... 13 more Caused by: java.io.IOException: Cannot run program "": error=2, No such file or directory at java.lang.ProcessBuilder.start(Unknown Source) at hudson.Proc$LocalProc.(Proc.java:244) at hudson.Proc$LocalProc.(Proc.java:216) at hudson.Launcher$LocalLauncher.launch(Launcher.java:709) at hudson.Launcher$ProcStarter.start(Launcher.java:338) at hudson.Launcher$ProcStarter.join(Launcher.java:345) at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:843) ... 19 more Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(Unknown Source) at java.lang.Pro

+0

¿Qué sucede si escribe "git --version" en la línea de comandos en el maestro de Jenkins? Parece que no tienes instalado git. – CIGuy

+1

Parece que hubo un problema en la configuración de GIT de Jenkins, dio la ruta completa de GIT en lugar de solo "git" (sugerido por jenkins) – Kaunteya

Respuesta

42

me encontré y se fija el mismo problema :)

Hay dos manera de configurar la ruta de git:

  1. En Jenkins Maestro

    a. Ingrese Jenkins System Configure (Jenkins -> Administrar Jenkins -> Configurar sistema)

    b. Busque el elemento Git y configurar la instalación Git (git especificar la ruta de Jenkins Maestro)

  2. En Jenkins Esclavo

    a. Introduzca la configuración de Jenkins Slave

    b. Marque la casilla de verificación "Ubicaciones de la herramienta" y especifique la ruta de acceso de git en el esclavo Jenkins.

En mi situación, no tengo el privilegio de acceder al Jenkins Master. Así que instalé el git en Jenkins Slave y lo agregué a Jenkins Slave's Configure.

+2

+1, muy buena respuesta. La solución n. ° 2 funcionó muy bien para mí. – Jonik

+0

Para mí, la opción de ruta git fue en Administrar Jenkins -> Configuración global de herramienta –

3

Esto parece ser un error, consulte JENKINS-16523 donde he publicado una solución.

+0

¡Gracias Martin por la actualización! – Kaunteya

2

Pasé por el mismo problema.

me di cuenta de la mezcla de la configuración de Git en puestos de trabajo individuales "/var/lib/jenkins/jobs/job_name/config.xml":

[[email protected] jobs]# find . -maxdepth 2 -name  config.xml|xargs grep '<gitTool>' 
./job1/config.xml: <gitTool>git</gitTool> 
./job2/config.xml: <gitTool>Default</gitTool> 
./job3/config.xml: <gitTool>git</gitTool> 
./job4/config.xml: <gitTool>Default</gitTool> 

Así que fija el nombre de gitTool y reinicia el Jenkins. Parece que la configuración de git no funciona correctamente y el cambio de git no se propaga a todos los trabajos.

También tenga en cuenta que la configuración de git puede diferir en el archivo .xml con la configuración y la configuración en la webface de los Jenkins !!!

0

me encontré mismo problema después de haber creado un nuevo JOB, lo arregló para rectificar el nombre de esclavos (con GIT Instalado) en virtud de Label ExpressionRestrict where this project can be run.

Cuestiones relacionadas