Comment inclure un message Slack personnalisé uniquement à la fin?

11

Nous exécutons Jenkins avec le plugin de notification Slack . Existe-t-il un moyen d'envoyer le message personnalisé uniquement à la fin, pas au démarrage? Pour être clair, je ne veux pas désactiver le message de démarrage de la construction, je voudrais juste que le texte personnalisé ne s'affiche qu'à la fin (succès).

Le cas d'utilisation est des travaux comme supprimer la pile. Nous utilisons le message personnalisé pour indiquer clairement quelle pile le travail a été supprimé, mais vous vous retrouvez avec des messages lâches comme (paraphrasé)

Delete job started
  Deleted Alex stack

Delete job finished
  Deleted Alex stack

Évidemment, vous pouvez voir où cela crée de la confusion. Je préfère avoir

Delete job started

Delete job finished
  Deleted Alex stack

"Cela ne peut pas être fait" est une réponse acceptable si c'est le cas. Je sais que je peux faire une solution de contournement des pipelines, mais j'aimerais une solution rapide pour les emplois que nous n'avons pas encore convertis.

Alex
la source
Le meilleur pari que je pourrais dire est: forkez le plugin et ajustez cette ligne pour supprimer le message personnalisé au démarrage. Je suppose que l'ouverture d'un problème car la demande de fonctionnalité pourrait également être une idée, je n'ai pas vu un moyen de désactiver le message personnalisé sur des étapes spécifiques uniquement.
Tensibai

Réponses:

7

Pour autant que j'ai pu le dire, ce n'est pas possible.

Nous avons résolu cela en utilisant Pipeline en plaçant les messages personnalisés dans le fichier Jenkins.

La flexibilité acquise en ayant le fichier Jenkins dans le dépôt git a vraiment aidé nos développeurs à mieux comprendre le processus de construction et leur a permis d'apporter les modifications nécessaires aux commandes de construction sans les maux de tête des communications.

C'est une bonne excuse pour passer à Pipeline.

Cela s'avère également très facile à faire:

slackSend (color: colorCode, message: customMessage)

avi
la source
1
oui, nous passons lentement aux pipelines, donc ça va le résoudre à long terme, je me demandais simplement s'il y avait une solution à court terme. Merci!
Alex