Chúng tôi giữ một đường cơ sở của các máy ảo trong một thư viện các loại. Chúng là khoảng 20 lẻ (với các hỗn hợp của các phiên bản khác nhau của Java, DB2, WAS và vv) mà các nhóm phát triển và thử nghiệm có thể sao chép để sử dụng riêng của chúng.
Thủ thư (nhà phát triển, thực hiện việc bán thời gian này) có trách nhiệm cập nhật cho họ. Những gì họ sẽ làm là sao chép một trong các máy ảo mỗi tuần hoặc lâu hơn, khởi động nó và cài đặt tất cả các bản cập nhật, sau đó sao chép VM cập nhật trở lại bản gốc. Điều này có nghĩa là nó có sẵn để kiểm tra trừ khi hoạt động sao chép đang được thực hiện. Ngoài ra, số lượng máy ảo cần được cập nhật sẽ được giảm thiểu do thực tế là chúng được chia sẻ.
Đó là cách chúng tôi chụp ảnh bằng cách sao chép các thư mục một phần vì dễ quản lý hơn nhưng chủ yếu là do chúng tôi quá chặt để mua phiên bản máy trạm :-) Chúng tôi sử dụng trình phát thay thế.
Nó chủ yếu là tự động vì tất cả các máy ảo lấy thông tin cập nhật của họ từ máy chủ SUS của chúng tôi và chúng tôi biết khi nào họ đã sẵn sàng cập nhật. Thư viện được thông báo bằng một kịch bản mà các máy ảo cần phải được cập nhật và chỉ cần chạy một kịch bản khác sao chép máy ảo và bắt đầu sao chép.
Khi thủ thư hài lòng, bản sao đã được cập nhật, chúng sẽ tắt và một bản sao khác sẽ sao lưu VM trở lại thư viện và cập nhật trạng thái của nó.
Điều này sẽ có trên Serverfault. – Joe
Tôi nghĩ về điều đó .. nhưng thử nghiệm trong các máy ảo (và giữ chúng cập nhật) là điều mà rất nhiều lập trình viên làm. –