ニュートラルビルドとは
コンピュータープログラミングおよびコンピューターエンジニアリングでは、ニュートラルビルドとは、プログラムの作成に使用されたツール、ライブラリ、またはその他の開発ソフトウェアを含まないシステムの下で、コンポーネントソースコードからコンパイルされたアプリケーションです。 ニュートラルビルドの目的は、開発環境では見えないソースコードの問題に起因するエラーなしで、プログラムが記述されたとおりに機能することを保証することです。 この用語は、特定のハードウェアや独自のライブラリに依存しないようにコンパイルされたソフトウェアを指す場合もあるため、開発の観点からは中立と見なされます。 多くのプログラミングプロジェクトは、プロジェクトのニュートラルビルド(ナイトリービルドとも呼ばれます)を定期的に作成して、プログラムの現在のビルドプロセスに、ファイルの欠落や構成の競合などの重大な欠陥がないようにします。 。
ニュートラルビルドの理由の1つは、ソフトウェアの開発方法に関係しています。 一般に、アプリケーションの作成に使用されるコンピューターには、統合開発環境(IDE)、プログラミングライブラリ、特別なハードウェアまたはその他のソフトウェアインターフェイスなどの大量の開発ソフトウェアがインストールされています。 これらの開発ツールは、ソフトウェア開発中にその使用を透過的にする方法で統合される場合があります。 ソフトウェアを非開発システムで使用するためにコンパイルする準備ができたら、アプリケーションが開発ツールに関して持っている依存関係を明示的に定義して、プログラムを適切にコンパイルして中立システムで実行できるようにする必要があります。 これは、ニュートラルビルドとして知られています。
ニュートラルビルドは、ニュートラルなコンピューターまたはサーバー、またはニュートラルなアプリケーションスペースで頻繁に行われます。 これは、開発ツールが存在せず、開発中に使用されるプログラミングライブラリなどの特別なものの暗黙的な統合がないことを意味します。 クリーンなシステムでプログラムを構築するということは、プログラムを現在の状態で一貫してコンパイルでき、完成した実行可能プログラムを非開発システムで配布および実行できることを意味します。
開発レベルの依存関係がないことを保証することに加えて、ニュートラルビルドは、すべての異なるソースコードファイルが存在し、更新されることも保証します。 これは、一部のファイルが更新され、一部が除外され、一部が開発追跡フレームワーク内で変更されたとして登録されないプロジェクトでチームが作業している場合に問題になる可能性があります。 ニュートラルビルドでは、開発システムで発生する可能性のある、新しくコンパイルされたファイルが使用される代わりに、プリコンパイルされたソースファイルが再利用される可能性もなくなります。 最終的にニュートラルビルドを作成することは、プログラムがビルドプロセスを正常に完了できるようにすることよりも、論理エラーまたは機能エラーを分離することよりも重要です。