빌드 기본사항

<ph type="x-smartling-placeholder"></ph> 문제 신고 소스 보기 1박 · 7.2 · 7.1 · 7.0 · 6.5 · 6.4

빌드 시스템은 엔지니어링 조직에서 가장 중요한 부분 중 하나 각 개발자가 수십 또는 수백 번 상호작용할 수 있기 때문에 입니다. 개발자는 모든 기능을 갖춘 빌드 시스템이 필요합니다. 생산성을 향상시키는 데 도움이 됩니다. 개별 개발자의 경우 코드를 컴파일하기만 하면 되므로 빌드 시스템은 과다하지 않습니다. 그러나 더 큰 규모에서 빌드 시스템이 있으면 코드베이스의 다른 부분에 의존하거나 외부 리소스(예: 라이브러리)에 액세스할 수 있습니다 빌드 시스템은 코드 빌드를 시작하기 전에 코드를 빌드하는 데 필요한 모든 것을 갖추는 것입니다. 빌드 엔지니어가 서로 데이터를 공유하고 소통하는 데 도움이 되도록 설정되었을 때 리소스를 제공합니다

이 섹션에서는 빌드 및 빌드 시스템의 역사와 기본 사항을 다룹니다. 여기에는 Bazel을 만드는 데 들어온 디자인 결정이 포함됩니다 만약 Bazel, Buck, Pants와 같은 아티팩트 기반 빌드 시스템에 익숙하다면 이 섹션은 건너뛰어도 되지만 빌드 시스템은 확장에 탁월합니다.

  • 빌드 시스템을 사용해야 하는 이유

    이전에 빌드 시스템을 사용한 적이 없다면 여기서 시작하세요. 이 페이지에서 다루는 이유 빌드 시스템을 사용해야 하는 이유와 컴파일러와 빌드 스크립트가 몇 개뿐 아니라 몇 개 서비스로만 확장할 수 있을 때 있습니다.

  • 작업 기반 빌드 시스템

    이 페이지에서는 작업 기반 빌드 시스템 (예: Make, Maven, Gradle)와 이러한 도전과제를 함께 다루었습니다.

  • 아티팩트 기반 빌드 시스템

    이 페이지에서는 이러한 고충에 대응하는 아티팩트 기반 빌드 시스템을 설명합니다. 몇 가지 주요 구성요소를 기반으로 빌드되었습니다

  • 분산 빌드

    이 페이지에서는 배포된 빌드 또는 외부에서 실행되는 빌드에 대해 설명합니다. 가상 머신을 실행하는 것입니다 이를 위해서는 보다 강력한 인프라와 빌드 결과 (그리고 진정한 마법사)가 일어납니다.

  • 종속 항목 관리

    이 페이지에서는 종속 항목의 대규모 복잡성과 전략을 세울 수 있습니다