Jak dołączyć niestandardową wiadomość Slack dopiero po zakończeniu?

11

Używamy Jenkinsa ze Slack Notification Plugin . Czy istnieje sposób, aby wysłać niestandardową wiadomość tylko po zakończeniu, a nie przy starcie? Żeby było jasne, nie chcę wyłączać komunikatu o rozpoczęciu kompilacji, po prostu chcę, aby tekst niestandardowy wyświetlał się tylko po zakończeniu (sukces).

Przypadek użycia to zadania takie jak usuwanie stosu. Używamy niestandardowego komunikatu, aby wyjaśnić, który stos został usunięty, ale otrzymujesz luźne wiadomości, takie jak (parafrazowane)

Delete job started
  Deleted Alex stack

Delete job finished
  Deleted Alex stack

Oczywiście widać, gdzie powoduje to zamieszanie. Wolałbym dostać

Delete job started

Delete job finished
  Deleted Alex stack

„Tak się nie da zrobić” to akceptowalna odpowiedź, jeśli tak jest. Wiem, że mogę obejść obejście rurociągów, ale chciałbym szybko naprawić zadania, których jeszcze nie przekonwertowaliśmy.

Alex
źródło
Najlepszym rozwiązaniem, jakie mogę powiedzieć, jest: rozwidlenie wtyczki i dostosowanie tej linii, aby usunąć niestandardowy komunikat przy starcie. Zakładam, że otwarcie problemu, ponieważ żądanie funkcji może być również pomysłem, nie widziałem sposobu, aby wyłączyć niestandardowy komunikat tylko na określonych etapach.
Tensibai,

Odpowiedzi:

7

O ile mogłem powiedzieć, nie jest to możliwe.

Rozwiązaliśmy ten problem, używając Pipeline umieszczając niestandardowe wiadomości w pliku Jenkins.

Elastyczność uzyskana dzięki posiadaniu pliku Jenkinsfile w repozytorium git naprawdę pomogła naszym programistom lepiej zrozumieć proces kompilacji i pozwoliła im wprowadzić niezbędne zmiany w komendach kompilacji bez problemów z komunikacją.

To dobra wymówka, aby przejść do Pipeline.

Zdarza się również, że jest to bardzo łatwe:

slackSend (color: colorCode, message: customMessage)

avi
źródło
1
tak, powoli przechodzimy do rurociągów, więc rozwiążemy to na dłuższą metę, tylko zastanawiałem się, czy istnieje rozwiązanie krótkoterminowe. Dzięki!
Alex