ビルド
とは
文字通り、何かを組み立てる作業。
ソフトウェア開発では、人間が読むことができるソースから、よりネイティブなソースに変換する一連の作業を指すケースが多い。
例 : Java
ビルドツールとして、Gradleが利用されている。
ビルドの過程においては以下の作業を行うことができる(Gradleの場合)
コンパイルエラーをチェックする
オペコードにコンパイルする
テストクラスがあればテストを実施する
無事テストが通過したらアーカイブを作成する(jarとかwarになる)
ちなみに、オペコードは完成ソースではなく、JVM上でバイトコードに変換されることとなる。
例:JavaScript
TypeScriptのようなaltJSを利用する場合、最終的にはjsのランタイムで実行するためにトランスパイル(とか呼ばれる)作業を経る必要がある。
多くの場合、ビルドツールやタスクランナー(webpack, gulp, grunt等)を利用して、特定のECMAScriptに変換することで実行可能スクリプトを得ることができる。
例:aws.iconでは
ソースコードをコンパイルし、テストを実行し、デプロイ可能なソフトウェアパッケージを作成できる 参考リンク
そもそも、「コンパイルとは?」ぐらいから、ビルド/ビルドツールを理解する場合には下の記事を参照