¿Cómo incluir un mensaje de Slack personalizado solo al finalizar?

11

Estamos ejecutando Jenkins con el complemento de notificación Slack . ¿Hay alguna forma de enviar el mensaje personalizado solo al finalizar, no al inicio? Para ser claros, no quiero deshabilitar el mensaje de inicio de compilación, solo me gustaría que el texto personalizado solo se muestre al finalizar (éxito).

El caso de uso es trabajos como eliminar pila. Usamos el mensaje personalizado para dejar en claro qué pila eliminó el trabajo, pero terminas con mensajes flojos como (parafraseado)

Delete job started
  Deleted Alex stack

Delete job finished
  Deleted Alex stack

Obviamente, puedes ver dónde esto causa confusión. Prefiero obtener

Delete job started

Delete job finished
  Deleted Alex stack

"No se puede hacer" es una respuesta aceptable si ese es el caso. Sé que puedo hacer una solución alternativa a las tuberías, pero me encantaría una solución rápida para los trabajos que aún no hemos convertido.

Alex
fuente
La mejor apuesta que podría decir es: bifurcar el complemento y ajustar esta línea para eliminar el mensaje personalizado al inicio. Supongo que abrir un problema como solicitud de función también podría ser una idea, no vi una forma de deshabilitar el mensaje personalizado solo en pasos específicos.
Tensibai

Respuestas:

7

Por lo que pude ver, no es posible.

Resolvimos esto usando Pipeline poniendo los mensajes personalizados en el archivo Jenkins.

La flexibilidad obtenida al tener el Jenkinsfile en el repositorio git realmente ayudó a nuestros desarrolladores a comprender mejor el proceso de compilación y les permitió realizar los cambios necesarios en los comandos de compilación sin el dolor de cabeza de las comunicaciones.

Es una buena excusa para pasar a Pipeline.

También resulta muy fácil de hacer:

slackSend (color: colorCode, message: customMessage)

avi
fuente
1
Sí, nos estamos moviendo lentamente a las tuberías para que eso lo resuelva a largo plazo, solo me preguntaba si había una solución a corto plazo. ¡Gracias!
Alex