Configurar el repository de Bitbucket para Jenkins (para Cloudbees)

Este documento no es muy útil:

https://developer.cloudbees.com/bin/view/DEV/Bitbucket

Yo tengo:

  1. Se agregó la key pública CloudBees DEV @ cloud al Bitbucket
  2. Agregado el gancho
  3. Han instalado el plugin Jenkins Bitbucket (desde Cloudbees)

Pero cómo usar realmente un repository de Bitbucket (privado) para una compilation de Jenkins.

AFAIK, al final está usando un repository de Git, por lo que es lo mismo si su repository está en un proveedor u otro. Por lo tanto, su repository de git debe tener una URL de depósito como esta a continuación (https o ssh) y un nombre de usuario / contraseña.

https://felix@bitbucket.org/felix/my-git-repo.git 

Por lo tanto, debe ingresar esta información en su trabajo en Jenkins-> Source Code Management-> Git Repositories (lo mismo para Forge (CloudBees), GitHub, ….)

El complemento de BitBucket solo te permite configurar Bitbucket para activar automáticamente una compilation en commit. El siguiente método es una solución ya que la forma explicada en el documento no funciona.

En Jenkins :

  1. Obtenga su token de API de su instancia de Jenkins. Puedes getlo aquí:

    https: // [count] .ci.cloudbees.com / user / [el-usuario-porción-de-su-correo electrónico] / configure

  2. En su trabajo de Jenkins, debe habilitar:

    • El desencadenador se crea de forma remota (por ejemplo, a partir de secuencias de commands). Necesita agregar el token de authentication.

    • Construir cuando un cambio se empuja a BitBucket

En BitBucket

  1. En lugar de agregar un gancho POST, agrega un Jenkins Hook.
    • Punto final

https: // [la porción del usuario de su correo electrónico]: [apitoken] @ [count] .ci.cloudbees.com

NOTA: la porción del usuario de su correo electrónico debe corresponderse con uno de los usuarios en la sección "Personas" en Jenkins.

  • Agregar nombre del proyecto = nombre del trabajo en Jenkins

  • Agregar token

ACTUALIZAR

POST está funcionando perfectamente, CloudBees simplemente perdió el carácter "/" al final de la URL utilizada para enganchar el disparador. Entonces debería ser https: // [count] .ci.cloudbees.com / bitbucket-hook / y NO https: // [count] .ci.cloudbees.com / bitbucket-hook

El documento oficial de CloudBees BitBucket se ha actualizado.