Thông tin cơ bản về bản dựng

Báo cáo sự cố Xem nguồn

Hệ thống xây dựng là một trong những phần quan trọng nhất của một tổ chức kỹ thuật, vì mỗi nhà phát triển tương tác với hệ thống đó hàng chục hoặc hàng trăm lần mỗi ngày. Cần có hệ thống bản dựng đầy đủ tính năng để hỗ trợ năng suất của nhà phát triển khi tổ chức mở rộng quy mô. Đối với từng nhà phát triển, việc lập trình mã của bạn rất đơn giản, vì vậy, hệ thống xây dựng có thể quá mức cần thiết. Tuy nhiên, ở quy mô lớn hơn, việc có một hệ thống xây dựng giúp quản lý các phần phụ thuộc dùng chung, chẳng hạn như dựa vào một phần khác của cơ sở mã hoặc một tài nguyên bên ngoài, chẳng hạn như thư viện. Hệ thống xây dựng giúp đảm bảo bạn có mọi thứ cần thiết để tạo mã trước khi bắt đầu tạo mã. Các hệ thống xây dựng cũng làm tăng tốc độ khi được thiết lập để giúp các kỹ sư chia sẻ tài nguyên và kết quả.

Phần này trình bày một số lịch sử và kiến thức cơ bản về việc xây dựng và xây dựng hệ thống, bao gồm cả các quyết định thiết kế đã góp phần tạo nên Bazel. Nếu đã quen thuộc với các hệ thống xây dựng dựa trên cấu phần phần mềm, chẳng hạn như Bazel, Buck và Pants, bạn có thể bỏ qua phần này. Tuy nhiên, đây là tổng quan hữu ích để tìm hiểu lý do hệ thống xây dựng dựa trên cấu phần phần mềm rất hiệu quả trong việc bật quy mô.

  • Vì sao nên sử dụng Hệ thống xây dựng?

    Nếu trước đây bạn chưa từng sử dụng hệ thống xây dựng, hãy bắt đầu từ đây. Trang này trình bày lý do bạn nên sử dụng hệ thống xây dựng, và tại sao trình biên dịch cũng như tập lệnh bản dựng không phải là lựa chọn tốt nhất khi tổ chức của bạn bắt đầu mở rộng ra ngoài một số nhà phát triển.

  • Hệ thống xây dựng dựa trên tác vụ

    Trang này thảo luận về các hệ thống xây dựng dựa trên nhiệm vụ (chẳng hạn như Make, Maven và Gradle) và một số thách thức của họ.

  • Hệ thống xây dựng dựa trên cấu phần phần mềm

    Trang này thảo luận về các hệ thống xây dựng dựa trên cấu phần phần mềm để phản hồi về những điểm khó khăn của hệ thống xây dựng dựa trên tác vụ.

  • Bản dựng phân tán

    Trang này trình bày các bản dựng được phân phối hoặc các bản dựng được thực thi bên ngoài máy cục bộ. Phương pháp này đòi hỏi cơ sở hạ tầng mạnh mẽ hơn để chia sẻ tài nguyên và xây dựng kết quả (và cũng là nơi phù hợp thực sự xuất hiện!)

  • Quản lý phần phụ thuộc

    Trang này trình bày một số chức năng của các phần phụ thuộc ở quy mô lớn và các chiến lược để chống lại các chức năng đó.