【びるど】

ビルド とは?

最終更新:
💡 材料のコードを、使える成果物に組み立てる

ソースコードなどを、実行・公開・配布に使える成果物へ組み立てる処理。コンパイル、ファイルの変換、テスト、パッケージ作成など、含まれる工程はプロジェクトによって異なる。

📌 このページのポイント
ビルド:材料を成果物へコード設定・素材⚙ ビルド必要な工程成果物実行・配布用工程はプロジェクト次第変換・テスト・パッケージ作成など公開場所へ置くのは別の工程「デプロイ」
ビルドで成果物を作り、デプロイで公開場所へ配置。含まれる工程はツールや設定で変わります。
ひよこ ひよこ
コンパイルとビルドは、同じこと?
ペンギン先生 ペンギン先生
コンパイルはコードを別の形式へ変換する工程で、機械語になる場合も中間コードなどになる場合もあるよ。ビルドは成果物を作るための処理全体を指し、必要に応じてコンパイル、リンク、テスト、パッケージ作成などを組み合わせるんだ。
ひよこ ひよこ
どんなコマンドで行うの?
ペンギン先生 ペンギン先生
ツールやプロジェクトによるよ。Mavenならmvn packageでコンパイル・テストなどを経てパッケージを作る。npm run buildは、package.jsonのscriptsに定義されたbuildを実行するコマンドで、その中身はプロジェクトが決めるんだ。
ひよこ ひよこ
Webサイトのビルドは何を作るの?
ペンギン先生 ペンギン先生
例えばViteでは、公開用のHTML・JavaScript・CSSなどを出力するよ。TypeScriptやJSXの変換、コードのまとめや分割、最適化などが含まれる。ファイルを必ず1つにまとめるという意味ではなく、使うツールや設定で成果物が変わるんだ。
ひよこ ひよこ
GitHubにpushすると自動でビルドする?
ペンギン先生 ペンギン先生
pushなどをきっかけに実行するCIの設定があれば、自動で行えるよ。pushだけで必ず実行されるわけではないんだ。失敗したらログを読み、コード、設定、依存パッケージ、実行環境など、どの工程で何が起きたか確認しよう。
ひよこ ひよこ
ビルド成功なら、サイトを公開できた?
ペンギン先生 ペンギン先生
公開用ファイルができても、まだ利用者が見られる場所へ配置していないことがあるよ。その配置や切り替えがデプロイなんだ。ビルドとデプロイを続けて自動実行することもあるけれど、成功した工程を分けて確認すると原因を探しやすいね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ビルド」って出てきたら「コードなどを、使える成果物に組み立てる処理」と思えばだいたいOK!
📖 おまけ:英語の意味
「Build」 = 建てる・組み立てる
💬 ソースコードのパーツを「組み立てて」動くプログラムを「建築する」イメージから

参考資料

← 用語集にもどる