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.
Odpowiedzi:
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)
źródło