Wie kann ich eine benutzerdefinierte Slack-Nachricht erst nach Abschluss einfügen?


11

Wir führen Jenkins mit dem Slack Notification Plugin aus . Gibt es eine Möglichkeit, die benutzerdefinierte Nachricht erst nach Abschluss und nicht nach dem Start zu senden? Um es klar auszudrücken, möchte ich die Meldung zum Starten des Builds nicht deaktivieren. Ich möchte nur, dass der benutzerdefinierte Text erst nach Abschluss (Erfolg) angezeigt wird.

Anwendungsfall sind Jobs wie Stack löschen. Wir verwenden die benutzerdefinierte Nachricht, um zu verdeutlichen, auf welchem ​​Stapel der Job gelöscht wurde. Am Ende werden jedoch Nachrichten wie (umschrieben) angezeigt.

Delete job started
  Deleted Alex stack

Delete job finished
  Deleted Alex stack

Offensichtlich können Sie sehen, wo dies Verwirrung stiftet. Ich würde lieber bekommen

Delete job started

Delete job finished
  Deleted Alex stack

"Es kann nicht gemacht werden" ist eine akzeptable Antwort, wenn dies der Fall ist. Ich weiß, dass ich eine Pipelines-Problemumgehung durchführen kann, aber ich würde gerne eine schnelle Lösung für die Jobs finden, die wir noch nicht konvertiert haben.


Die beste Wette, die ich sagen kann, ist: Gabeln Sie das Plugin und optimieren Sie diese Zeile , um die benutzerdefinierte Nachricht beim Start zu entfernen. Ich gehe davon aus, dass das Öffnen eines Problems als Feature-Anfrage auch eine Idee sein könnte. Ich habe keine Möglichkeit gesehen, die benutzerdefinierte Nachricht nur für bestimmte Schritte zu deaktivieren.
Tensibai

Antworten:


7

Soweit ich das beurteilen konnte, ist das nicht möglich.

Wir haben dies gelöst, indem wir Pipeline verwendet haben, um die benutzerdefinierten Nachrichten in die Jenkins-Datei einzufügen.

Die Flexibilität, die durch die Verwendung der Jenkins-Datei im Git-Repo gewonnen wurde, hat unseren Entwicklern wirklich geholfen, den Erstellungsprozess besser zu verstehen, und sie konnten die erforderlichen Änderungen an den Erstellungsbefehlen ohne Kommunikationsprobleme vornehmen.

Es ist eine gute Ausrede, zu Pipeline zu wechseln.

Es ist auch sehr einfach zu tun:

slackSend (color: colorCode, message: customMessage)


1
Ja, wir wechseln langsam zu Pipelines, um das Problem langfristig zu lösen. Ich habe mich nur gefragt, ob es eine kurzfristige Lösung gibt. Vielen Dank!
Alex
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.