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.
Respuestas:
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)
fuente