Một giải pháp điển hình là có một bản dựng CI (Tích hợp liên tục) chạy trên máy chủ xây dựng: Nó sẽ phân tích mã nguồn, tạo bản dựng (trong gỡ lỗi) và chạy thử nghiệm, đo lường phạm vi kiểm tra, v.v.
Bây giờ, một kiểu xây dựng khác thường được biết đến là "Xây dựng hàng đêm": thực hiện các công cụ chậm như tạo tài liệu mã, tạo gói thiết lập, triển khai để kiểm tra môi trường và chạy thử nghiệm tự động (hút thuốc hoặc chấp nhận) đối với môi trường thử nghiệm, v.v.
Bây giờ, câu hỏi:
- Có tốt hơn không khi có bản phát hành "Bản dựng phát hành" riêng biệt thứ ba dưới dạng bản phát hành?
- Hoặc làm "Xây dựng hàng đêm" trong chế độ phát hành và sử dụng nó như một bản phát hành?
Bạn đang sử dụng gì trong công ty của bạn?
(Bản dựng phát hành cũng nên thêm một số loại thẻ để kiểm soát nguồn của phiên bản sản phẩm tiềm năng.)