Máy chủ Hudson của tôi chạy trên cửa sổ, vì vậy tôi sử dụng Robocopy cho việc này. Tôi có nó phản ánh tất cả các tập tin trong mỗi nhà hudson của máy chủ xây dựng, không bao gồm các thư mục không gian làm việc. Kể từ khi các bản sao lưu sẽ đến một nơi trung tâm, tôi có một nhiệm vụ theo lịch trình trên một máy chủ tập tin chạy kịch bản của tôi hàng đêm, và các máy chủ Hudson là không biết quá trình.
Các kịch bản có một mục nhập cho mỗi máy hudson:
robocopy path-to-buildserver-hudson nhà sao lưu thư mục-path \ buildserver-name/ZB/E/NP/R: 1/W: 5 "/LOG:%~dp0backup_log.txt"/TEE/XD không gian làm việc
Lưu ý: sau khi máy đầu tiên, nó sẽ trở thành/LOG +: thay vì/LOG: để những cái tiếp theo gắn vào nhật ký. Gương này không xóa các tệp không tồn tại trong nguồn, vì vậy ngay cả khi Hudson được thiết lập để xóa kết quả xây dựng sau X tháng hoặc Y xây dựng, các bản sao lưu vẫn có thể có toàn bộ lịch sử ... cũng như nhật ký giao diện điều khiển và tệp, và có thể tiếp tục nếu nó bị gián đoạn. Nó rất tiện dụng. Nếu bạn không muốn giữ lại các tệp mà Hudson đã xóa, bạn có thể sử dụng/MIR thay vì/E.
Tôi chắc chắn các công cụ tương tự để sao chép hoặc sao chép mạnh mẽ tồn tại trên các nền tảng khác. Ant có thể là đủ nếu được thực hiện đúng.
Nguồn
2009-07-21 22:53:40
Có, nó sẽ là một lựa chọn nhưng máy chủ hudson của chúng tôi yêu cầu đăng nhập. Dù sao, Backup Plugin có vẻ là lựa chọn tốt nhất, có lẽ nó chỉ là vấn đề đóng góp một bản vá lên lịch cho dự án. – Kalecser