Jenkins – (subnetworking privada) WebHook con Github no activa la creación automática

Problema:

Estoy trabajando en una configuration de CI para configurar github: gancho web de Jenkins para desencadenar comstackciones con confirmaciones de código en github. A continuación están los detalles de la configuration actual

  • My Jenkins está dentro de una subnetworking privada de AWS
  • Tengo un complemento: "GitHub Web Hook" configurado con API URL, nombre de usuario y token OAuth, Test Cnetworkingentials da un post de éxito.
  • Tengo "Build cuando un cambio se presiona a GitHub" seleccionado en "Build Triggers"

El trabajo de Jenkins funciona perfectamente con la compilation manual. Pero no funciona (activación automática de compilation) cuando se realiza una confirmación de código en github.

Necesita ayuda sobre:

  1. ¿Cómo puedo depurar en detalle sobre esta situación? Si la testing de configuration "Git hub webhook" funcionó, ¿puedo decir que git hub puede conectarse a mi Jenkins que está en privado o hace algo más para probar?
  2. Por favor, rectifique / guíe los pasos para que funcione

Después de pasar algunas horas agitadas, lo tengo a un estado de trabajo. A continuación, solo hay un resumen de lo que hice:

  • Puedes hacerlo de dos maneras: Poll SCM o WebHooks (explicado aquí)
  • JenkinsURL / job / job-name / scmPollLog es el lugar para verificar los loggings de sondeo
  • He movido mi Jenkins a una subnetworking pública (github necesita hablar con jenkins)
  • Vaya a https://github.com/settings/tokens y cree su token de acceso
  • En Jenkins> Administrar Jenkins> Configurar sistema> configurar GitHub Web Hook, API URL – " https://api.github.com " Nombre de usuario: su nombre de usuario github, token OAuth que se creó anteriormente, ¡pruébelo para tener éxito!
  • Navegue a la configuration del trabajo y en Build Triggers, select "Build cuando se cambie un cambio a GitHub".
  • Vaya a https://github.com/yourID/repoName/settings/hooks y agregue un webhook
Payload URL - http://jenkinsIP:port/github-webhook/ Content type - application/x-www-form-urlencoded Secret - none Which events would you like to trigger this webhook? - Just the push event Active > Add webhook 

Puede verificar la confirmación de un cambio en github y github enviará una request POST a su server jenkins que activará la compilation. Puede consultar los loggings en la sección de entregas recientes.

enter image description here

Si esto se puede hacer para un server jenkins privado, como usar el reenvío de puertos, o de cualquier otro modo. Por favor actualice.