Kiến thức cơ bản về việc xây dựng

Hệ thống bản dựng là một trong những phần quan trọng nhất của tổ chức kỹ thuật vì mỗi nhà phát triển có thể tương tác với hàng chục hoặc hàng trăm lần mỗi ngày. Cần có một hệ thống bản dựng đầy đủ tính năng để cho phép phát triển năng suất nhà phát triển trên quy mô lớn. Đối với các nhà phát triển riêng lẻ, việc đơn giản hóa là chỉ cần biên dịch mã của bạn và do đó, một hệ thống bản dựng có thể sẽ quá sức. 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 chia sẻ, 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. Các hệ thống bản dựng giúp đảm bảo rằng bạn có mọi thứ cần thiết để tạo mã trước khi bắt đầu tạo. Các hệ thống xây dựng cũng 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ố kiến thức cơ bản và quan trọng 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ế dựa trên yếu tố xây dựng Bazel. Nếu đã quen dùng các hệ thống bản 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, bạn có thể hiểu phần này để hiểu lý do vì sao các hệ thống bản dựng dựa trên giả tạo xuất sắc trong việc mở rộng quy mô.

  • Tại sao nên sử dụng Hệ thống bản dựng?

    Nếu bạn chưa sử dụng hệ thống bản dựng nào trước đây, hãy bắt đầu từ đây. Trang này trình bày lý do tại sao bạn nên sử dụng hệ thống bản dựng và lý do 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 phù hợp nhất khi tổ chức của bạn bắt đầu mở rộng ra một vài nhà phát triển.

  • Hệ thống xây dựng dựa trên công việc

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

  • 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 những khó khăn của hệ thống xây dựng dựa trên công việc.

  • Bản dựng được phân phối

    Trang này trình bày các bản dựng đã phân phối hoặc các bản dựng được thực thi bên ngoài máy tính của bạn. Điều 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à nơi phù thủy thực sự xảy ra!)

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

    Trang này trình bày một số biến thể về các phần phụ thuộc ở quy mô lớn và các chiến lược để đối phó với các yếu tố đó.