Kami menjalankan Jenkins dengan Plugin Slack Notification . Apakah ada cara untuk mengirim pesan khusus hanya setelah selesai, bukan saat mulai? Untuk menjadi jelas, saya tidak ingin menonaktifkan pesan yang dimulai, saya hanya ingin teks khusus untuk hanya ditampilkan pada penyelesaian (sukses).
Use case adalah pekerjaan seperti hapus tumpukan. Kami menggunakan pesan khusus untuk memperjelas tumpukan pekerjaan yang dihapus, tetapi Anda berakhir dengan pesan sepi seperti (diparafrasekan)
Delete job started
Deleted Alex stack
Delete job finished
Deleted Alex stack
Jelas Anda bisa melihat di mana ini menyebabkan kebingungan. Saya lebih suka mendapatkannya
Delete job started
Delete job finished
Deleted Alex stack
"Itu tidak bisa dilakukan" adalah jawaban yang bisa diterima jika itu masalahnya. Saya tahu saya bisa melakukan solusi saluran pipa, tetapi saya ingin perbaikan cepat untuk pekerjaan yang belum dikonversi.
Jawaban:
Sejauh yang saya tahu itu tidak mungkin.
Kami memecahkan ini dengan menggunakan Pipeline yang menempatkan pesan khusus di Jenkinsfile.
Fleksibilitas yang diperoleh dengan memiliki Jenkinsfile di git repo benar-benar membantu pengembang kami memiliki pemahaman yang lebih baik tentang proses pembangunan, dan memungkinkan mereka untuk membuat perubahan yang diperlukan pada perintah pembangunan tanpa pusing komunikasi.
Ini alasan yang bagus untuk pindah ke Pipeline.
Itu juga sangat mudah dilakukan:
slackSend (color: colorCode, message: customMessage)
sumber