it-swarm-vi.com

"Xây dựng hàng đêm" nghĩa là gì?

Tôi đã sử dụng các dự án nguồn mở trong một thời gian và đã phát triển các ứng dụng nguồn mở và thường xuyên tôi bắt gặp các từ 'Xây dựng hàng đêm' và tôi luôn tò mò về ý nghĩa thực sự của nó. Điều đó có nghĩa đen là các dự án được thực hiện hoàn toàn như các dự án phụ (thường là vào ban đêm sau khi mọi người đã hoàn thành công việc ban ngày của họ) và không có người đóng góp thực sự/nhóm phát triển tận tâm hay nó phức tạp hơn thế?

60
dbramhall

Không, điều đó có nghĩa là mỗi đêm, mọi thứ đã được kiểm tra trong kiểm soát nguồn đều được xây dựng. Bản dựng đó là "bản dựng hàng đêm".

77
CaffGeek

Nói chung, nó có nghĩa là xây dựng tự động được thực hiện một lần một ngày, thường là sau khi kết thúc ngày đối với hầu hết các nhà phát triển. Đối với các dự án có nhà phát triển ở nhiều múi giờ, đó thường là thời gian thỏa hiệp. Ý tưởng là mọi người sẽ kiểm tra mã "hôm nay" đã làm như vậy và bản dựng tự động sẽ đảm bảo mọi thứ được biên dịch, và hy vọng chạy thử nghiệm đơn vị và bất kỳ thử nghiệm tự động nào khác, v.v./thực thi, v.v.

37
Мסž

Nó có nghĩa là một bản dựng được thực hiện vào cuối mỗi ngày phát triển. Nếu bạn sử dụng máy chủ tích hợp liên tục, thông thường, nó sẽ được cấu hình để xây dựng mã và chạy thử nghiệm đơn vị trên mỗi lần đăng nhập. Vào cuối mỗi ngày, bạn có thể muốn chạy thử nghiệm rộng hơn, kiểm tra hồi quy và kiểm tra tích hợp, ví dụ: mất quá nhiều thời gian để chạy trên mỗi lần đăng ký và chúng sẽ được kích hoạt sau khi xây dựng hàng đêm. Nếu bạn có đầy đủ phân phối liên tục đường ống, bản dựng hàng đêm cũng có thể được sử dụng để triển khai mã được xây dựng vào môi trường để người dùng kiểm tra.

13
John Channing

Thuật ngữ này thường được sử dụng cho các dự án lớn trong đó việc xây dựng lại hoàn chỉnh sản phẩm hoàn chỉnh từ nguồn mất quá nhiều thời gian để nhà phát triển cá nhân thực hiện điều này như một phần của chu kỳ phát triển bình thường của họ.

Thay vào đó, việc xây dựng lại hoàn thành được thực hiện tự động vào ban đêm để máy tính xây dựng có 8-10-12 giờ để thực hiện quá trình xây dựng và sẵn sàng cho các nhà phát triển đến vào sáng hôm sau, để họ có thể tiếp tục làm việc trên từng bit nhỏ của mình của phiên bản mới.

Ngày nay, dự án thường bao gồm rất nhiều thử nghiệm đảm bảo hoạt động chính xác của mã, cũng như tạo và xuất bản tài liệu từ nguồn (như javadoc).

7
user1249

Các bản dựng hàng đêm là điều tốt, chúng cung cấp phản hồi ngay lập tức cho các nhà phát triển nếu họ phá vỡ bản dựng. Có một bản dựng hàng đêm có nghĩa là phần mềm ổn định và có khả năng xây dựng cho người dùng mới. Phần mềm không được xây dựng thường xuyên rất khó phát hành.

Trích dẫn từ: https: //chess.eecs.ber siêu.edu/software/nightly.htmlm

0
khaja