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.
Antworten:
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)
quelle