2012-09-07 32 views
9

Có bất kỳ ai có kinh nghiệm thiết lập máy chủ CI (thành phố nhóm ưu tiên) để quản lý việc tạo máy ảo, triển khai gói cho máy, nhận cơ sở dữ liệu đến một cấu hình đã biết rồi chạy thử nghiệm tích hợp. Rách toàn bộ điều và báo cáo lại cho thành phố Team tình trạng thử nghiệm?Sử dụng tích hợp liên tục để triển khai vào máy ảo để chạy thử nghiệm tích hợp

Trả lời

3

Chúng tôi làm một cái gì đó như thế này, chúng tôi có ba loại thử nghiệm. Các bài kiểm tra đơn vị mà tôi chắc chắn bạn biết nhưng chúng tôi cũng chạy một số Bài kiểm tra chấp nhận và Kiểm tra tích hợp và nó là bài kiểm tra thứ hai phù hợp.

Trong các bài kiểm tra tích hợp, chúng tôi chạy một loạt các bài kiểm tra WatiN đối với môi trường QA được biết là có môi trường đang chạy trên đó, chúng thường chạy sau khi TeamCity chạy triển khai xây dựng cho môi trường QA. Các thử nghiệm này thực hiện tích hợp đầy đủ với tất cả các bên thứ ba bên ngoài của chúng tôi.

Điều bạn có thể quan tâm hơn là Thử nghiệm chấp nhận của chúng tôi nhưng lưu ý rằng chúng tôi không quay lên môi trường ảo (nhiều hơn về sau). Chúng tôi có một loạt các bài kiểm tra chấp nhận quay lên tất cả các dịch vụ trong các miền ứng dụng của riêng họ và triển khai cơ sở dữ liệu bằng cách sử dụng các dự án cơ sở dữ liệu phòng thu trực quan. Bởi vì đây là những thử nghiệm chấp nhận tất cả các giao diện của bên thứ ba được chế giễu. Kể từ khi các dịch vụ được tách ra trong quá trình điều duy nhất để làm sạch ở cuối là cơ sở dữ liệu.

Điều này phù hợp với chúng tôi nhưng tôi đã cân nhắc đưa nó lên cấp độ tiếp theo với các thử nghiệm tích hợp ngoài và xoay môi trường ảo giống như môi trường sống của chúng tôi xuống tên miền và địa chỉ IP và điều này hoàn toàn khả thi mất nhiều thời gian để làm nhưng sẽ phụ thuộc vào hương vị của môi trường ảo mà bạn định sử dụng.

Dưới đây là một câu hỏi SO trả lời về cách quay lên máy chủ Hyper-V sử dụng MSBuild nhưng tôi chắc chắn có nhiều ví dụ khác sử dụng Ant/Nant/Rake cho Hyper-V/VMWare, vv

How can I create virtual machines as part of a build process using MSBuild and MS Virtual Server and/or Hyper-V Server Virtualization?