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.
Réponses:
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)
la source