BazelCon 2024 登録の受け付けを開始しました。
ビルドの基本
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
問題を報告するopen_in_new
ソースを表示open_in_new
夜間
·
7.3
·
7.2
·
7.1
·
7.0
·
6.5
ビルドシステムはエンジニアリング組織で最も重要な要素の一つ
なぜなら 開発者はそれぞれ何十、何百回も
そのモデルとやり取りするからです
(1 日あたり)デベロッパーが機能を有効にするには、完全な機能を備えたビルドシステムが必要です。
向上させることができます個々のデベロッパーにとって
コードをコンパイルするだけで済むため、ビルドシステムは
できます。ただし、規模が大きい場合、ビルドシステムを使用すると
コードベースの他の部分やコードベースの依存関係に依存するなど、
外部リソース(図書館など)です。ビルドシステムを使用すると、
コードのビルドに必要なものがすべて揃っています。ビルド
エンジニアはシステムをセットアップして
結果を確認できます
このセクションでは、システムの構築とビルドシステムに関する歴史と基本事項について説明します。
Bazel の開発に関わる設計上の決定事項を含めました。もし
Bazel、Buck、Pants などのアーティファクト ベースのビルドシステムに精通している場合、
このセクションはスキップできますが、
アーティファクト ベースのビルドシステムは、スケーリングを実現する点で優れています。
ビルドシステムを使用する理由
ビルドシステムを初めて使用する場合は、こちらから始めてください。このページでは
ビルドシステムを使用する必要があります。コンパイラとビルド スクリプトが
組織が数を超える規模にスケールし始めたら、
開発できます。
タスクベースのビルドシステム
このページでは、タスクベースのビルドシステム(Make、Maven、
Gradle など)と、その課題について説明します。
アーティファクト ベースのビルドシステム
このページでは、問題に対処するためのアーティファクト ベースのビルドシステムについて説明します。
タスクベースのビルドシステムの重要な部分です。
分散ビルド
このページでは、分散ビルド、つまり Google Cloud の外部で実行されるビルドについて説明します。
インストールします。そのためには、インフラストラクチャを
結果を構築します(真のウィザードはここで行われます)。
依存関係の管理
このページでは、大規模な依存関係の複雑さと、
戦略を策定しました。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2024-08-13 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]
{"lastModified": "\u6700\u7d42\u66f4\u65b0\u65e5 2024-08-13 UTC\u3002"}
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2024-08-13 UTC。"],[],[]]