Xin lỗi vì đã từ chối bất kỳ câu trả lời nào được chấp nhận tại đây, nhưng tôi đã tìm ra giải pháp tốt hơn và muốn tóm tắt những gì tôi đã tìm thấy.
Đầu tiên, cả VirtualBox và VMWare Server đều là các sản phẩm tuyệt vời và vì cả hai đều miễn phí, mỗi loại đều đáng giá. Chúng tôi đã quyết định đi với VMWare Server, vì nó là một sản phẩm được thiết lập nhiều hơn và chúng tôi có thể nhận được hỗ trợ cho nó nên chúng ta cần. Điều này đặc biệt quan trọng vì chúng tôi cũng đang xem xét việc phân phối phần mềm của chúng tôi cho khách hàng dưới dạng máy ảo thay vì cài đặt máy chủ đặc biệt, giả định rằng chi phí từ VMWare Player không quá cao. Ngoài ra, có một VMWare scripting interface được gọi là VIX mà người ta có thể sử dụng để trực tiếp cài đặt các tập tin vào máy ảo mà không cần phải cài đặt SSH hoặc SFTP, đó là một lợi thế lớn.
Vì vậy, giải pháp của chúng tôi về cơ bản như sau ... đầu tiên chúng tôi tạo một hình ảnh VM "vani" với hệ điều hành, không có gì khác và kiểm tra nó vào kho lưu trữ. Sau đó, chúng tôi viết một kịch bản hoạt động như trình cài đặt của chúng tôi, đưa các tạo phẩm được tạo bởi Hudson trên máy ảo. Kịch bản lệnh này phải có giao diện để sao chép tệp trực tiếp, qua SFTP và qua VIX. Điều này sẽ cho phép chúng tôi tiếp tục phân phối phần mềm trực tiếp trên máy mục tiêu, hoặc thông qua một VM do chúng tôi lựa chọn. Hình ảnh kết quả này sau đó được nén và phân phối như một tạo phẩm của máy chủ CI.
Nguồn
2008-10-09 07:31:38
Tôi nghĩ rằng "Packer" là đáng nói ở đây. "Trình đóng gói là một công cụ nguồn mở để tạo hình ảnh máy giống hệt nhau cho nhiều nền tảng từ một cấu hình nguồn duy nhất." https://www.thoughtworks.com/radar/techniques/machine-image-as-a-build-artifact https://www.packer.io/intro/index.html –