2014-09-03 14 views
6

Tôi cần tạo báo cáo hàng tuần về cụm dựng Jenkins của chúng tôi. Một trong các báo cáo là hiển thị danh sách các công việc có thời gian xây dựng dài nhất.Làm cách nào để có danh sách công việc có thời gian xây dựng lâu nhất trong Jenkins

Giải pháp tôi có thể tìm ra là phân tích trang "Lịch sử xây dựng" trên mỗi nô lệ (cũng chính) và cho mỗi công việc xây dựng, phân tích trang xây dựng và tìm "Took x min x sec on slave -xx ".

Điều này cảm thấy khá cồng kềnh, có ai biết giải pháp tốt hơn bằng cách sử dụng giao diện điều khiển bảng lệnh của Jenkins API hoặc Groovy không?

Cảm ơn

Trả lời

10

Bạn có thể lấy dữ liệu xây dựng cho báo cáo của mình thông qua API Jenkins. Đối với một công việc nào đó, bạn có thể lấy danh sách các bản xây dựng với thông tin thời lượng sử dụng cái gì đó như:

http://jenkins:8080/job/my-job/api/json?tree=builds[id,number,duration,timestamp,builtOn]

Để xem danh sách của tất cả các API có sẵn xây dựng dữ liệu cho một công việc nhất định:

http://jenkins:8080/job/my-job/api/json?tree=builds[*]

Khi bạn có truy vấn truy xuất thông tin công việc mà bạn cần cho báo cáo của bạn, sẽ dễ dàng hơn khi lặp lại công việc.

Hầu hết các trang Jenkins đều có liên kết ở cuối API REST mô tả một chút về cách truy cập API cho trang đó, ví dụ: http://jenkins:8080/job/my-job/api.

+0

Cảm ơn! Đây chính xác là tôi đang tìm kiếm. –

2

Cách sử dụng plugin?

Check-out này:
https://wiki.jenkins-ci.org/display/JENKINS/build-metrics-plugin

Có vài người khác quá mà bạn có thể thử tùy thuộc vào bao nhiêu tùy biến/tính năng bạn muốn làm/display:
https://wiki.jenkins-ci.org/display/JENKINS/Global+Build+Stats+Plugin - Đây là khá rộng https://wiki.jenkins-ci.org/display/JENKINS/Project+Statistics+Plugin https://wiki.jenkins-ci.org/display/JENKINS/eXtreme+Feedback+Panel+Plugin

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