remote plugin performing for failed error configurar con git curl jenkins

plugin - La notificación de trabajo de Jenkins falla con "No git consumers for URI..."



plugins for jenkins (3)

El mensaje No git consumers for URI siempre aparece, debería estar preocupado si ve No git jobs using repository . La respuesta contendrá una lista de trabajos programados para votación, por lo que, siempre que los vea, se inició el sondeo.

Dicho esto, es posible que desee comprobar que las encuestas realmente están haciendo algo. Si ingresa en un trabajo configurado con Git, puede ver un enlace al Registro de sondeo de Git a la izquierda. Allí podrás ver si el activador realmente hizo algo y, más importante aún, si hubo un error.

Tuve un problema similar a este, y me tomó un tiempo darme cuenta de que mi Git estaba mal configurado. Mi trabajo se compilará bien cuando se active manualmente, pero el desencadenador de sondeo usaría una ruta diferente al binario de Git y fallaría. Terminé teniendo que definir la ruta de Git para solucionar mi problema.

Quiero configurar un gancho git post-receive que notifique a jenkins sobre el cambio, pero no se desencadena ningún trabajo en jenkins .

Mi gancho post-receive ve así:

curl http://localhost/jenkins/git/notifyCommit?url=<git_repository_url>

Si ejecuto el comando en la terminal, aparece el siguiente mensaje:

"No git consumers for URI..."

Tengo un trabajo de jenkins conectado a Git Source Code Management, se proporciona el repositorio URL y las ramas: */master

He buscado este problema, pero no he encontrado nada útil relacionado con: "No git consumers for URI"

Yo suelo:

  • LinuxMint
  • Apache 2.4.6
  • git 1.8.3.2
  • curl 7.32.0
  • Jenkins 1.532.2

Tengo una configuración proxy en apache:

<Proxy *> Order deny,allow deny from all allow from 127.0.0.1 </Proxy>

El repositorio de git está bare .


Habilite el sondeo de SCM para cada proyecto que desee notificar:

  1. Ve al Tablero .
  2. Haga clic en su proyecto .
  3. Haga clic en Configurar .
  4. En Build Triggers, marca la casilla para Poll SCM .
  5. Repita para cualquier otro proyecto.

La notificación que envía le dice a Jenkins que realice una encuesta en el repositorio, por lo que los proyectos solo responderán si el sondeo SCM está habilitado.


Tenía que seguir los siguientes pasos:

  1. Habilite la Sondeo SCM según lo respondido por @ angstadt530
    • project-> configure -> "Build Triggers" -> "Enable SCM Polling" ... verifíquelo
  2. Compruebe el registro de sondeo de Git respondido por @monitorjbl
    • proyecto -> "Registro de sondeo de Git" ... para identificar el n. ° 3
  3. Votación de fuerza utilizando área de trabajo
    • project-> configure -> "Source Code Management" -> "Behaviors adicionales" -> add -> "Force polling using workspace" ... selecciónelo desde el menú desplegable.

Después de completar # 1 además de "No git consumers for URI gitRepoURI", también obtuve "Scheduled Polling of projectName".

Sin embargo, mirando el registro de sondeo de Git, encontré el mensaje de error: No se puede ejecutar el programa "C: / Archivos de programa (x86) / Git / bin / git.exe": error = 2, no existe ese archivo o directorio

Para solucionar este error, tuve que configurar la administración del código fuente para forzar el sondeo usando el espacio de trabajo (n. ° 3). No estoy seguro de por qué, porque las compilaciones iniciadas manualmente funcionan bien. Tal vez un error, tal vez la mezcla de un servidor Linux y un esclavo de Windows. Pero de cualquier manera, esto finalmente lo solucionó. Espero eso ayude.