Theo tôi, một bản dựng tự động là thứ gì đó
- xảy ra tự động, theo lịch trình hoặc với từng cam kết kiểm soát nguồn
- tạo ra một tập hợp các đồ tạo tác có thể được triển khai đơn giản đến bất kỳ máy chủ nào
Mục đích là để có một quy trình triển khai có thể được lặp đi lặp lại - đọc: đã kiểm tra - để đến khi bạn triển khai sản xuất, bạn có một mức độ chắc chắn hợp lý rằng mọi thứ sẽ không đi sai. Càng ít tương tác của con người trong quá trình xây dựng và triển khai, bản phát hành của bạn sẽ càng an toàn.
Nếu bạn có một ngôn ngữ không được biên dịch, bạn vẫn có thể xây dựng một trang web và nén nó lên để tạo ra một vật phẩm duy nhất.
Một công cụ CI tốt sẽ cho phép bạn kịch bản nhiều tác vụ vào quá trình xây dựng, bao gồm cả việc chạy thử nghiệm đơn vị. Nó cũng sẽ lưu giữ hồ sơ về các bản dựng thành công và không thành công của bạn, phạm vi kiểm tra, v.v. Nhưng không ai trong số đó là một phần của những gì tôi xác định là bản dựng tự động. (ví dụ: Một quy trình xây dựng tự động tốt có những điều này, nhưng một quy trình kém không thất bại được gọi là "xây dựng tự động" vì nó thiếu những thứ đó.)
Tôi sẽ đề nghị các thử nghiệm tích hợp / hồi quy được chạy như một phần của quy trình triển khai, thay vì quá trình xây dựng (mặc dù, nếu bạn có môi trường thuận tiện, bạn có thể triển khai với mọi bản dựng).
builds
vàbuild
vì tôi không biết nên sử dụng cái nào.