「ビルド」と「デプロイ」の違い
予備知識
| 用語 | 意味 |
|---|---|
| ソースコード | 人間語で書いたプログラムの元ネタ |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| ビルド | ソースコードをあれやこれやして実際のプログラムを作る作業 |
| デプロイ | 作ったプログラムをしかるべき場所に置いたり、あれやこれやの設定をしたりして、使える状態にすること |
似ているところ
どちらも、プログラムを動く状態にする作業です。
ソースコードを書いた後にやります。
違うところ
単語の意味から考えた方が分かりやすいかもしれませんね。
それぞれの単語の意味は
ビルド(build):建てる、組み立てる
デプロイ(deploy):(兵士とかを)配備する、展開する
です。
「build(ビルド)」の意味は「建てる」とか「組み立てる」とかです。
ソースコードから実際のプログラムを組み立てる作業がビルドです。

「deploy(デプロイ)」の意味は「配備する」とか「展開する」とかです。
プログラムをしかるべき場所に置いて、あれやこれやの設定をして、実際に使える状態にする作業がデプロイです。

例えばWebシステム(インターネットを使うシステム)の場合、作ったプログラムをWebサーバ(ホームページやWebシステムを置くコンピュータ)に置かないと動きません。
ソースコードから実際のプログラムを作って(ビルドして)、Webサーバに配置する(デプロイする)という工程が必要になります。

もし、作って、すぐに動かせるプログラムであれば、どこかに配置する(デプロイする)必要がありません。
実際のプログラムを作ったら(ビルドしたら)すぐに動かせます。

なお、デプロイする(配置する)にはビルドする(組み立てる)必要があります。
そのため、もしかしたら、ビルドする工程も含めて「デプロイ」と表現していることもあるかもしれません。
ソースコードから実際のプログラムを作って、配置して動く状態にする一連の工程を指して「デプロイ」と表現している場合です。

個人的な使い分け
プログラムを作るのが「ビルド」で、作ったプログラムを配置するのが「デプロイ」という使い分けです。
備考
例えば、PHPのようなプログラミング言語で作ったプログラムは明示的にビルドする必要がありません。
そのため、PHPで作ったWebシステムとかは「ビルドはしないけどデプロイは必要」みたいな状況になります。






