jenkins hook no funciona – jenkins bitbucket

Hola, estoy usando jenkins y bitbucket, quiero desencadenar una compilation en jenkins cada vez que comprometa algo al repository bitbucket.

en jenkins

  • Creé un proyecto llamado test_1
  • en la sección de configuration Build Triggers Trigger builds remotely
  • agregué un token TEST_TOKEN

cuando escribo esto en la URL de mi browser y ejecuto la creación de jenkins se desencadena

 http://test.com:8080/job/test_1//build?token=TEST_TOKEN 

En bitbucket

agregué un jenkins hook

  • Punto final: http://test.com:8080/job/test_1//build?token=TEST_TOKEN
  • Nombre del module – vacío
  • Nombre del proyecto – test_1
  • Token: vacío

luego, se ha enviado un código a bitbucket a través de git. La construcción de jenkins no se está ejecutando, parece que el desencadenador no se está ejecutando. :/ Cómo resolver este problema . por favor, ayúdame . gracias por adelantado 🙂

Yo tuve el mismo problema. @fmitchell está en lo correcto con sus sugerencias para estos campos. Pero no funcionó para mí.

En su lugar, utilizo un POST Hook normal en el que proporciono la URL completa:

 http://USER_NAME:USER_TOKEN@YOUR.JENKINS.URL.COM:YOUR_PORT/job/YOUR_PROJECT_NAME/build?token=some_token_from_jenkins eg: http://bob.miller@jenkins.example.com:8080/job/test_1/build?token=TEST_TOKEN 

Parece ser que a Bitbuckt le falta el último parámetro "compilation" en su URL creada, pero no puedo asegurarlo.

——Actualizar——

Encontré una mejor solución, donde no solo desencadena tu construcción, sino que también puedes build diferentes twigs por diferentes proyectos de Jenkins:

  • Instale el complemento Bitbucket en su Jenkins
  • Agregue una publicación normal como gancho a su repository Bitbucket ( Configuración -> Ganchos ) y use la siguiente url:

https: // SU.JENKINS.SERVER: PORT / bitbucket-hook

  • Configure su proyecto Jenkins de la siguiente manera:
    • en el disparador de compilation habilitar Build cuando un cambio es empujado a BitBucket
    • en Gestión de código fuente, select GIT ; ingrese sus cnetworkingenciales y defina Sucursales para comstackr (como ** feature / * )

De esta manera, tengo tres proyectos de compilation, uno para todas las funciones, uno para desarrollo y otro para lanzamiento.

Y lo mejor de todo es que no tienes que anunciar nuevos ganchos para los nuevos proyectos de Jenkins.

Debería ser:

Punto final: http://test.com:8080/
Nombre del module:
Nombre del proyecto: test_1
Token: TEST_TOKEN