trigger plugin gitscm for git github jenkins

plugin - jenkins github hook trigger for gitscm polling



Jenkins dando error al clonar desde gitHub (5)

  1. Ejecute git --version en Master o Slave
  2. Si no obtienes nada, eso significa que Git no está instalado
  3. Si cree que Git está instalado, agregue la ruta del ejecutable de Git (por ejemplo, C: / Program Files / Git / cmd) a la PATH entorno PATH
  4. Ejecute git --version en Master o Slave y asegúrese de obtener la versión válida

Soy nuevo en Jenkins , recibo un error de seguimiento al clonar el repositorio de GitHub .

Traté de buscar aquí todos los temas relevantes, pero pude encontrar stacktstrace exacto con respuestas.

Estoy tratando de clonar el repositorio que requiere nombre de usuario y contraseña, estoy proporcionando SSH:// repository-path 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í está mi rastro de pila exacto del trabajo de Jenkins:

Causado por: java.io.IOException: No se puede ejecutar el programa: Error al intentar determinar la versión de git: Error al ejecutar el comando: --version Asumiendo 1.6 ERROR: Error al clonar el repositorio remoto ''myRE'': No se pudo clonar [email protected]: myORG /RVL.myProj.git hudson.plugins.git.GitException: no se pudo clonar [email protected]: myORG / RVL.myProj.git en hudson.plugins.git.GitAPI.clone (GitAPI.java:268) en hudson. plugins.git.GitSCM $ 2.invoke (GitSCM.java:1122) en hudson.plugins.git.GitSCM $ 2.invoke (GitSCM.java:1064) en hudson.FilePath.act (FilePath.java:842) en hudson.FilePath .act (FilePath.java:824) en hudson.plugins.git.GitSCM.checkout (GitSCM.java:1064) en hudson.model.AbstractProject.checkout (AbstractProject.java:1256) en hudson.model.AbstractBuild $ AbstractBuildExecution. defaultCheckout (AbstractBuild.java:589) en jenkins.scm.SCMCheckoutStrategy.checkout (SCMCheckoutStrategy.java:88) en hudson.model.AbstractBuild $ AbstractBuildExecution.run (AbstractBuild.java:494) en hudson.model.Run.execute (Ejecutar .java: 1502) en hudson.maven .MavenModuleSetBuild.run (MavenModuleSetBuild.java:477) en hudson.model.ResourceController.execute (ResourceController.java:88) en hudson.model.Executor.run (Executor.java:236) Causado por: hudson.plugins.git. GitException: error al ejecutar el comando: clone -o RVL.myProj [email protected]: myORG / RVL.myProj.git / var / lib / jenkins / jobs / myProj / workspace en hudson.plugins.git.GitAPI.launchCommandIn (GitAPI. java: 862) en hudson.plugins.git.GitAPI.access $ 000 (GitAPI.java:40) en hudson.plugins.git.GitAPI $ 1.invoke (GitAPI.java:264) en hudson.plugins.git.GitAPI $ 1. invoke (GitAPI.java:244) en hudson.FilePath.act (FilePath.java:842) en hudson.FilePath.act (FilePath.java:824) en hudson.plugins.git.GitAPI.clone (GitAPI.java:244 ) ... 13 más Causado por: java.io.IOException: No se puede ejecutar el programa "" : error = 2, No existe ese archivo o directorio en java.lang.ProcessBuilder.start (Fuente desconocida) en hudson.Proc $ LocalProc. ( Proc.java:244) en hudson.Proc $ LocalProc. (Proc.java:216) en hudson.Launcher $ LocalLauncher.launch (Launcher.java:709) en hudson.Launcher $ ProcStarter.start (Launcher.java:338) en hudson.Launcher $ ProcStarter.join (Launcher.java:345) en hudson.plugins.git.GitAPI.launchCommandIn (GitAPI.java:843) ... 19 más Causado por: java.io.IOException: error = 2, Ningún archivo o directorio en java.lang.UNIXProcess.forkAndExec (Método nativo) en java.lang.UNIXProcess. (Fuente desconocida) en java.lang.Pro



Me encontré con el mismo problema después de crear un nuevo JOB , lo arreglé corrigiendo el nombre del esclavo (con GIT instalado) en Label Expression debajo de Restrict where this project can be run .


Me encontré y solucioné el mismo problema :)

Hay dos formas de configurar la ruta de git:

  1. En Jenkins Master

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

    segundo. Encuentra el ítem Git y Configura la instalación de git (especifica la ruta de acceso de git en Jenkins Master)

  2. En Jenkins Slave

    a. Ingrese Jenkins Slave''s Configure

    segundo. 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 Maestro de Jenkins. Así que instalé el git en Jenkins Slave y lo agregué a Jenkins Slave''s Configure.


Pasé por el mismo problema.

Noté la mezcla de configuración de git en trabajos 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 arreglé el nombre de gitTool y reinicié 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 interfaz web de Jenkins!