2009-12-30 25 views
11

Tôi có một máy chủ Hudson CI đang xây dựng một bản dựng maven. Một dự án cha mẹ với hai dự án phụ. Một trong các tiểu dự án maven tạo ra một tệp .war (10MB) khá lớn được lưu trữ cho mọi bản dựng. Tôi muốn loại bỏ tệp .war đó để tiết kiệm dung lượng đĩa, nhưng tôi muốn lưu trữ mọi thứ khác mà Hudson xây dựng các cửa hàng trong lịch sử (kết quả kiểm tra, đồ thị, v.v.).Cách xóa các tạo tác xây dựng không cần thiết trong Hudson

File .WAR được lưu trữ dưới jobs/PROJECT_NAME/modules/PACKAGE_NAME$SUB_PROJECT_NAME/builds/2009-12-23_11-59-11/archive/PACKAGE_NAME/SUB_PROJECT_NAME/1.0/SUB_PROJECT_NAME-1.0.war

Tôi đã cố gắng sử dụng cấu hình công việc theo this SO question cụ thể là Lưu trữ các hiện vậtHuỷ tất cả nhưng thành công/vật ổn định cuối cùng để tiết kiệm không gian đĩa. Nhưng điều đó thực sự xảy ra sau:

  1. Một bản sao bổ sung được lưu trữ cho hai tòa nhà cuối cùng theo số jobs/PROJECT_NAME/builds/2009-12-29_17-23-39/archive/PROJECT_NAME/web/target/PROJECT_NAME-web-1.0.war. Vì vậy, nó thực sự làm tăng tiêu thụ không gian đĩa một chút.
  2. Trang web cho công việc hudson này chứa liên kết đến các tệp .war trong hai lần xây dựng cuối cùng.

Xây dựng của tôi chỉ thực hiện clean install mục tiêu chống lại phụ huynh pom.xml.

Vì vậy, làm thế nào để cấu hình máy chủ Hudson và/hoặc Maven để loại bỏ xây dựng hiện vật tự động từ dưới jobs/PROJECT_NAME/modules và để chúng dưới jobs/PROJECT_NAME/builds?

Trả lời

6

Tôi sử dụng post build task để thực hiện một số tệp sao chép/xóa nội dung.

5

Tôi chạy vào vấn đề này một thời gian trở lại, và chỉ đi với một cronjob:

10 * * * * find jobs/PROJECT_NAME/modules/ -name "*[tejw]ar" -type f -exec rm -f {} \; 

Khi mỗi giờ, nó sẽ xóa tất cả tar, tai, tác phẩm chiến tranh, và jar từ thư mục này (và bất kỳ thư mục con). Có thể có một cách làm trung tâm của Hudson hơn để thực hiện nó ...

1

Tôi đến đây với một câu hỏi tương tự; vấn đề của tôi đã được giải quyết với hộp kiểm "Xóa các bản dựng cũ". Nếu bạn không quan tâm đến việc bảo tồn dữ liệu xây dựng cũ như OP, hộp kiểm này là một giải pháp đơn giản hơn.

+0

Mọi người, hãy nhớ thực hiện Công việc sau khi lưu. – Lucas

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