2010-07-19 31 views
5

Có ai biết cách tích hợp để Hudson theo dõi số lượng tệp được thay đổi, thêm hoặc xóa trong kho lưu trữ mã nguồn trong mỗi bản dựng không? Tôi muốn vẽ kết quả theo cùng một cách mà các biểu đồ kết quả kiểm tra JUnit cho thấy số lượng các kiểm tra đi qua và không thành công cho mỗi bản dựng.Hudson: Theo dõi số lượng tệp đã thay đổi trong mỗi tòa nhà

Measurement Plots pluginPlot Plugin giống như họ có thể cho tôi điểm bắt đầu, nhưng tôi tự hỏi liệu có thể có một plugin hoặc tính năng cụ thể hơn đã có sẵn hay không.

Hệ thống SCM của tôi là CVS, nhưng tôi muốn một giải pháp chung có thể hoạt động với các hệ thống SCM khác.

+1

Phải là một số? bạn có quen thuộc với tính năng này khi bạn nhấp vào một bản dựng, sau đó hiển thị sơ yếu lý lịch của bản dựng bao gồm các thay đổi, nơi bạn có liên kết 'chi tiết' không? Ở đó bạn có thể xem danh sách chi tiết các thay đổi bằng cách sửa đổi/tác giả. – rsilva4

+0

Tôi quen thuộc với liên kết đó nhưng, như tôi đã nói trong câu hỏi của mình, tôi muốn theo dõi một số sinlge cho mỗi bản dựng để tôi có thể vẽ nó theo thời gian. –

Trả lời

2

Tôi không tin rằng có bất kỳ plugin hiện có nào sẽ thực hiện việc này trực tiếp.

Nếu nó không cần phải được theo dõi cụ thể cho từng bản dựng (nghĩa là nếu bạn thực sự quan tâm đến các thay đổi theo thời gian), thì tôi sẽ đề xuất thiết lập Sonar. tích hợp hoàn hảo với Hudson hoặc FishEye kết nối trực tiếp với hệ thống SCM của bạn.

Nhưng tại sao không thử viết plugin cho Hudson? Có vẻ như loại điều mà mọi người có thể muốn hình dung dưới dạng số liệu mỗi lần xây dựng.

+0

Cảm ơn, Zac - Tôi nghĩ tôi sẽ viết một plugin. –

1

Tôi nghĩ câu hỏi này mang tính chung chung hơn so với Hudson. Có thể bạn sẽ phải tự viết một đoạn mã nhỏ. Thật không may, tôi không nghĩ rằng bất kỳ giải pháp sẽ được SCM bất khả tri vì Hudson có xu hướng sử dụng các công cụ SCM mình để làm các bit SCM.

tôi không thể tìm thấy bất kỳ giải pháp off-the-shelf, vì vậy đây là những gì tôi nhìn thấy sẽ phải được thực hiện:

  1. Tìm lệnh SCM mà bạn đang sử dụng (ví dụ: svn up, cvs -n).
  2. Sử dụng wc -l hoặc một số lệnh khác để đếm số dòng trong đầu ra. Điều này sẽ cho bạn ước tính số lượng tệp đã thay đổi/thêm/xóa.
  3. Phân tích đầu ra nếu bạn muốn tên của các tệp riêng lẻ đã được thêm/thay đổi/xóa.

Thật không may, tôi không nghĩ rằng có một cách độc lập SCM để thực hiện việc này. Có lẽ điều tốt nhất bạn có thể làm là tìm một thực thi Java CVS/SVN thuần túy mà bạn có thể sửa đổi để theo dõi các tệp khi chúng đến từ SCM.

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