configurar con jenkins bitbucket

con - Cómo activar una tubería jenkins desde un repositorio bitbucket



configurar jenkins con bitbucket (4)

Estaba luchando con el mismo problema. Los siguientes son los puntos clave que seguí.

En el trabajo de Jenkins Pipeline,

  1. En Build Triggers, marque ''Desencadenar creaciones de forma remota (por ejemplo, desde scripts)'' y complete ''Token de autenticación'' con algún token aleatorio y único.

En el repositorio BitBucket,

  1. Ve a Configuración> Servicios

  2. Seleccione ''Jenkins'' del menú desplegable y ''Agregar servicio''.

    • Marque ''Csrf habilitado''

    • Punto final : http: // nombre de usuario: [email protected]/

      Puede encontrar el nombre de usuario y apitoken en Jenkins home> Personas Seleccione el usuario y haga clic en configurar. En ''Token API'', haz clic en el botón ''Mostrar API Token'' y verás el nombre de usuario y apitoken

    • Nombre del módulo : Esto es opcional. Puede ser cualquier archivo o carpeta particular que se va a mirar.

    • Nombre del proyecto : el nombre del proyecto en Jenkins.

      Si el trabajo está en alguna estructura de carpeta, digamos que tengo ''MyTestFolder / MyTestPipelineJob'', el nombre del proyecto que se debe mencionar es ''MyTestFolder / job / MyTestPipelineJob''

    • Token : ''Token de autenticación'' creado en el trabajo de Jenkins.

¡Estás listo para irte!

Me referí a http://felixleong.com/blog/2012/02/hooking-bitbucket-up-with-jenkins/ y algunos de mis instintos. :)

He configurado con éxito un disparador webhook en bitbucket para un proyecto de estilo libre de Jenkins, para fines de prueba.

Desafortunadamente, mi proyecto Jenkins está utilizando el formato Pipeline, y no puedo hacer que Bitbucket active ese tipo de proyecto; el problema parece ser que no hay ningún proyecto de Jenkins registrado para extraer del repositorio del que proviene el webhook de Bitbucket, y Jenkins responde con:

Error: Jenkins response: No git jobs using repository: ssh://git@myhost:7999/xxx/testing-jenkins.git and branches: master No Git consumers using SCM API plugin for: ssh://git@myhost:7999/xxx/testing-jenkins.git

El proyecto de canalización se configura de forma tal que el Jenkinsfile se encuentre en el repositorio dado ( ssh://git@myhost:7999/xxx/testing-jenkins.git ), utilizando la opción "Pipeline script from SCM".

Por lo tanto, en realidad hay una especie de "consumidor git" para Pipeline, pero Jenkins no parece tenerlo en cuenta, probablemente porque esta no es una fuente de proyecto real, sino una fuente de canalización.

¿Hay algún ejemplo de integración de los proyectos Bitbucket y Jenkins Pipeline? No he podido encontrar ninguno.


Si buscas un Bitbucket completo y Jenkins Pipeline, te recomiendo usar el complemento de fuente de Bitbucket Branch . El complemento descubrirá todas las Sucursales y Solicitudes de extracción y compilará todas las que tengan un JenkinsFile en la raíz del repositorio.

También puede usar crear un proyecto como Bitbucket Team, que escaneará todos los repositorios de su organización:

Ver el documento oficial de CloudBees


Tengo este mismo problema. Mi solución fue solo crear un proyecto de estilo libre que pueda ser desencadenado por WebHook, y tener el Pipeline desencadenado por la finalización de ese proyecto.

Mientras tanto, aquí está el error de Jenkins que puedes ver para solucionarlo: https://issues.jenkins-ci.org/browse/JENKINS-38447


Pase horas averiguando cómo hacer esto en 2017.10

  1. Como describió @JPLemelin, nuevo artículo de Jenkins usando un equipo / proyecto de Bitbucket
  2. ref al documento: https://support.cloudbees.com/hc/en-us/articles/115000051132-How-to-Trigger-Multibranch-Jobs-from-BitBucket-Cloud- , instale el complemento: The BitBucket Branch Source enchufar.
  3. vaya a bitbucket y agregue webhook: $ {your-jenkins-url} / bitbucket-scmsource-hook / notify

después de estos 3 pasos, finalmente hago que los trabajos de canalización se ejecuten después de un nuevo compromiso en bitbucket