¿Cómo desencadenar scripts en una fusión o cuando se elimina una rama?

9

Estoy usando tuberías jenkins multibranch. Si una rama se combina y se elimina, jenkins también elimina la rama de la tubería.

Esto es genial, pero quiero ejecutar un comando / script cuando se elimina una rama, ¿cómo puedo hacer que Jenkins ejecute un comando cuando se elimina una rama? ¿Hay alguna manera de hacer que Jenkins active un trabajo antes de que elimine la rama?

Editar: debo agregar que estoy usando bitbucket. Sería genial si Jenkins pudiera desencadenar un evento al purgar una rama de una tubería de múltiples ramas. Idealmente, no importaría cuál es mi proveedor de git.

red888
fuente
¿Qué hay de webhooks? confluence.atlassian.com/bitbucket/…
mico

Respuestas:

4

"Esto es genial, pero quiero ejecutar un comando / script cuando se elimina una rama, ¿cómo puedo hacer que Jenkins ejecute un comando cuando se elimina una rama?"

Necesitará usar un webhook para esto, uso la siguiente configuración en Github:

ingrese la descripción de la imagen aquí

Bitbucket solo admite los siguientes webhooks:

ingrese la descripción de la imagen aquí

"¿Hay alguna manera de que Jenkins active un trabajo antes de que elimine la rama?"

No es que pueda verlo, pero en Github puedes crear una etiqueta personalizada y activar un trabajo a través de un webhook cuando la etiqueta se agrega a una rama.

Kyle Steenkamp
fuente