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

Báo cáo vấn đề Xem nguồn /3}·21}

Hệ thống xây dựng là một trong những bộ phận quan trọng nhất của tổ chức kỹ thuật vì mỗi nhà phát triển tương tác với hệ thống này có thể hàng chục hoặc hàng trăm lần mỗi ngày. Một hệ thống xây dựng có đầy đủ tính năng là cần thiết để tăng năng suất của nhà phát triển khi một tổ chức mở rộng quy mô. Đối với các nhà phát triển cá nhân, việc biên dịch mã sẽ khá đơn giản và do đó, một hệ thống xây dựng có vẻ thừa thãi. Tuy nhiên, ở quy mô lớn hơn, việc có hệ thống xây dựng sẽ 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. Các hệ thống xây dựng giúp đảm bảo rằng bạn có mọi thứ cần thiết để xây dựng mã trước khi bắt đầu tạo bản dựng. Các hệ thống xây dựng cũng giúp 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ố thông tin cơ bản về 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ế liên quan đến việc tạo ra 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 (như Bazel, Buck và Quần), bạn có thể bỏ qua phần này. Tuy nhiên, đây là thông tin tổng quan hữu ích để hiểu lý do các 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 cho phép mở rộng quy mô.

  • Tại sao nên chọn hệ thống xây dựng?

    Nếu bạn chưa từng sử dụng một 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, cũng như lý do khiến trình biên dịch và 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 quy mô ra ngoài một vài nhà phát triển.

  • Hệ thống xây dựng dựa trên nhiệm 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 chúng.

  • 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 để giải quyết các khó khăn của hệ thống xây dựng dựa trên nhiệm vụ.

  • Bản dựng đã phân phối

    Trang này đề cập đến 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ộ 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à cũng là nơi trình hướng dẫn thực sự hoạt động!)

  • 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 trên quy mô lớn và các chiến lược để chống lại những chức năng đó.