2013-04-10 42 views
5

Tôi đang cố gắng nhận kết quả bảo hiểm từ Jenkins bằng cách sử dụng API REST và plugin Cobertura.Kết quả phủ sóng qua REST API

Có vẻ như tôi có thể nhận được thông tin cấp cao nhất về kết quả bảo hiểm vì plugin Cobertura đặt kết quả cuối cùng trong healthReport của công việc.

Tuy nhiên, tôi muốn biết thêm thông tin chi tiết về phạm vi mã.

Vì vậy, tôi đã cố gắng:

<jenkins url>/job/<job>/<buildNo>/cobertura/api/json 

tôi nhận được kết quả chỉ có sản phẩm nào. Tôi cho rằng plugin này của Cobertura không thực hiện API để trả lại thông tin này.

Có cách nào khác để lấy thông tin này theo chương trình ngoài việc sửa đổi plugin Cobertura không?

Trả lời

9

Nếu bạn nối "? Depth = 2" vào truy vấn của mình, bạn sẽ nhận được thông tin phần trăm bổ sung. Các giá trị độ sâu cao hơn cho thấy mức độ phù hợp của tệp riêng lẻ.

1

Bật ra có một số jenkins plugin defect mở trên trang này. Nhưng câu trả lời ở trên là đúng - bạn có thể nhận được hầu hết thông tin bằng cách thêm "độ sâu" (tỷ lệ bao phủ).

Tuy nhiên, thật không may điều này vẫn không cung cấp tất cả thông tin bạn nhận được qua html, cụ thể là số dòng được quét trong mỗi mô-đun, nó chỉ cung cấp cho bạn pct. Điều này là tốt hơn nhiều so với không có gì, nhưng vẫn không đầy đủ. Tôi đã chú thích lỗi này để phản ánh điều này ...

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