2012-02-09 27 views
7

Tôi có dự án Jenkins thực hiện một số loại kiểm tra độ chính xác trên một vài tài liệu độc lập. Kết quả kiểm tra được viết bằng định dạng JUnit XML.Chỉ gửi thông báo Jenkins khi thử nghiệm mới không thành công

Khi một thử nghiệm tài liệu không thành công, toàn bộ quá trình xây dựng không thành công. Jenkins có thể được cấu hình đơn giản để gửi email đến commiter trong tình huống này. Nhưng tôi muốn thông báo cho người cam kết chỉ khi thử nghiệm mới không thành công hoặc bất kỳ thử nghiệm không thành công nào đã được khắc phục với cam kết. Họ không quan tâm đến các bài kiểm tra không thành công đối với các tài liệu mà họ chưa chỉnh sửa. Email chỉ nên chứa thông tin về các thay đổi trong thử nghiệm, chứ không phải báo cáo thử nghiệm đầy đủ. Có thể gửi loại thông báo này với bất kỳ plugin Jenkins hiện có nào không? Điều gì có thể là cách đơn giản nhất để đạt được điều này?

Trả lời

11

Tôi đã có cùng một câu hỏi ngay hôm nay. Tôi muốn cấu hình Jenkins gửi thông báo chỉ khi thử nghiệm mới thất bại. Điều tôi đã làm là cài đặt plugin email-ext.

Bạn có thể tìm thấy ở đó một kích hoạt đặc biệt đó được gọi là Regression(Một email sẽ được gửi bất cứ lúc nào có một hồi quy. Một xây dựng được coi là thoái bất cứ khi nào nó hasmore thất bại so với xây dựng trước đó.)

về kiểm tra cố định, có cải thiện kích hoạt (một email sẽ được gửi bất cứ lúc nào có một sự cải tiến. một xây dựng được coi là đã được cải thiện wheneverit có thất bại ít hơn so với xây dựng trước đó.)

Tôi đoán rằng đây là những gì bạn đang tìm kiếm.

Hy vọng điều này sẽ giúp

+0

Trường hợp cạnh của một số thử nghiệm được sử dụng để không được thay thế bằng kiểm tra lỗi mới sẽ không được phát hiện, nhưng đó là thông tin hữu ích! –

+0

@XavierNodet - Sự cố này được khắc phục bằng plugin email-ext từ phiên bản 2.39, xem lỗi sau để biết thêm thông tin https://issues.jenkins-ci.org/browse/JENKINS-22041 – Hemant

0

Có plugin email-ext. Tôi không nghĩ rằng nó thực hiện chính xác những gì bạn muốn (ví dụ: chỉ gửi email đến những người đã thay đổi một tập tin chịu trách nhiệm về sự thất bại). Bạn có thể làm việc xung quanh đó/mở rộng các plugin mặc dù.

Ngoài ra, hãy xem the new Emailer, nói về chức năng email mới trong lõi hudson dựa trên plugin nói trên.

Các vấn đề liên quan