ビルドの基本

問題を報告 ソースを表示 ナイトリー · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

ビルドシステムはエンジニアリング組織で最も重要な要素の一つ なぜなら 開発者はそれぞれ何十、何百回も そのモデルとやり取りするからです (1 日あたり)デベロッパーが機能を有効にするには、完全な機能を備えたビルドシステムが必要です。 向上させることができます個々のデベロッパーにとって コードをコンパイルするだけで済むため、ビルドシステムは できます。ただし、規模が大きい場合、ビルドシステムを使用すると コードベースの他の部分やコードベースの依存関係に依存するなど、 外部リソース(図書館など)です。ビルドシステムを使用すると、 コードのビルドに必要なものがすべて揃っています。ビルド エンジニアはシステムをセットアップして 結果を確認できます

このセクションでは、システムの構築とビルドシステムに関する歴史と基本事項について説明します。 Bazel の開発に関わる設計上の決定事項を含めました。もし Bazel、Buck、Pants などのアーティファクト ベースのビルドシステムに精通している場合、 このセクションはスキップできますが、 アーティファクト ベースのビルドシステムは、スケーリングを実現する点で優れています。

  • ビルドシステムを使用する理由

    ビルドシステムを初めて使用する場合は、こちらから始めてください。このページでは ビルドシステムを使用する必要があります。コンパイラとビルド スクリプトが 組織が数を超える規模にスケールし始めたら、 開発できます。

  • タスクベースのビルドシステム

    このページでは、タスクベースのビルドシステム(Make、Maven、 Gradle など)と、その課題について説明します。

  • アーティファクト ベースのビルドシステム

    このページでは、問題に対処するためのアーティファクト ベースのビルドシステムについて説明します。 タスクベースのビルドシステムの重要な部分です。

  • 分散ビルド

    このページでは、分散ビルド、つまり Google Cloud の外部で実行されるビルドについて説明します。 インストールします。そのためには、インフラストラクチャを 結果を構築します(真のウィザードはここで行われます)。

  • 依存関係の管理

    このページでは、大規模な依存関係の複雑さと、 戦略を策定しました。