Làm thế nào để bao gồm một thông báo Slack tùy chỉnh chỉ khi hoàn thành?


11

Chúng tôi đang chạy Jenkins với Plugin Thông báo Slack . Có cách nào để gửi tin nhắn tùy chỉnh chỉ khi hoàn thành, không phải khi bắt đầu? Để rõ ràng, tôi không muốn vô hiệu hóa thông báo bắt đầu xây dựng, tôi chỉ muốn văn bản tùy chỉnh chỉ hiển thị khi hoàn thành (thành công).

Ca sử dụng là các công việc như xóa stack. Chúng tôi sử dụng thông báo tùy chỉnh để làm cho nó rõ ràng ngăn xếp công việc đã bị xóa, nhưng bạn kết thúc với các thông điệp chậm chạp như (diễn giải)

Delete job started
  Deleted Alex stack

Delete job finished
  Deleted Alex stack

Rõ ràng bạn có thể thấy nơi này gây ra nhầm lẫn. Tôi thà nhận

Delete job started

Delete job finished
  Deleted Alex stack

"Không thể thực hiện được" là một câu trả lời chấp nhận được nếu đó là trường hợp. Tôi biết tôi có thể thực hiện một giải pháp thay thế đường ống nhưng tôi thích cách khắc phục nhanh cho các công việc chúng tôi chưa chuyển đổi.


Đặt cược tốt nhất tôi có thể nói là: rẽ nhánh plugin và điều chỉnh dòng này để xóa thông báo tùy chỉnh khi bắt đầu. Tôi cho rằng việc mở một vấn đề vì yêu cầu tính năng cũng có thể là một ý tưởng, tôi đã không thấy cách nào để loại bỏ thông điệp tùy chỉnh trên các bước cụ thể.
Tensibai

Câu trả lời:


7

Theo như tôi có thể nói thì không thể.

Chúng tôi đã giải quyết điều này bằng cách sử dụng Pipeline đưa các thông điệp tùy chỉnh vào Jenkinsfile.

Tính linh hoạt có được nhờ có Jenkinsfile trong git repo thực sự giúp các nhà phát triển của chúng tôi hiểu rõ hơn về quy trình xây dựng và cho phép họ thực hiện các thay đổi cần thiết đối với các lệnh xây dựng mà không phải đau đầu truyền thông.

Đó là một cái cớ tốt đẹp để chuyển sang Pipeline.

Nó cũng rất dễ thực hiện:

slackSend (color: colorCode, message: customMessage)


1
vâng, chúng tôi đang dần di chuyển đến các đường ống để sẽ giải quyết lâu dài, chỉ tự hỏi liệu có giải pháp ngắn hạn nào không. Cảm ơn!
Alex
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.