Tại cửa hàng của chúng tôi, chúng tôi sử dụng SVN để kiểm soát nguồn và CruiseControl cho CI để xử lý các bản dựng và triển khai tự động cho các môi trường phát triển, thử nghiệm và tích hợp của chúng tôi.
Tất cả đều hoạt động trơn tru tuy nhiên do hạn chế về phần cứng và tài nguyên, môi trường tích hợp của chúng tôi không phải là môi trường cân bằng tải 2 máy chủ như môi trường sản xuất của chúng tôi. Trong khi mọi thứ khác đều bằng nhau, đó sẽ là điểm khác biệt duy nhất giữa môi trường sản xuất và tích hợp của chúng tôi (mặc dù là một môi trường lớn!)
Về mặt lý thuyết, sự khác biệt là một cấu hình hơi khác so với các máy chủ ứng dụng của chúng tôi và tập lệnh triển khai sẽ chỉ phải thả các tạo phẩm xây dựng vào hai máy chủ thay vì chỉ một, nhưng tại sao tôi lại lo lắng tự động hóa việc triển khai sản xuất của chúng tôi?!
Tôi nói chung không phải là một người thích kiểm soát nhưng tôi luôn cảm thấy cần phải triển khai sản xuất để sản xuất thủ công. Tôi đã được nghe từ các đồng nghiệp rằng đây thường là một BAD Thing ™ thực sự nhưng họ đã thất bại trong việc chống lại nó.
Tôi biết rằng khi tôi thực hiện thủ công, tôi có thể THẤY rằng tôi đang sao chép chính xác các tệp chính xác, tôi đang tắt máy chủ ứng dụng và đảm bảo chúng đóng thành công, tôi thực sự khởi động các máy chủ sao lưu và sau đó kiểm tra thực tế các bản ghi để thực hiện chắc chắn rằng nó đã khởi động ổn và việc triển khai đã thành công. Nó cho tôi một sự an tâm.
Các đối số chống lại đối số HOẶC này để triển khai sản xuất theo kịch bản tự động là gì?