ビルド システムのベスト プラクティスは、すべてのソースをビルドしてリリースをパッケージ化できる単一のスクリプトを用意することです。ジョエルテスト#2を参照してください
移植性のない依存関係をどのように説明しますか? たとえば、.net 4 用にコーディングする場合は、ボックスに .net 4 をインストールする必要があります。標準の MS リリース .net 4 は xcopy で展開できません (私が間違っていなければ?)。私はいくつかの道を見ることができます:
- 依存関係は、いくつかのリソース ファイル (wiki、txt など) に明確に記載されています。ビルド スクリプトを呼び出すと、依存関係がインストールされていない場合、ビルドは失敗します。これは許容できる結果です。
- ビルド スクリプトは、環境のセットアップを担当します。したがって、.net 4 が必要で、ボックスにない場合は、インストールされます。
- #2 のフレーバー - 依存関係をインストールする代わりに、スクリプトは、すべての依存関係でセットアップされた事前にパッケージ化されたイメージ (仮想マシン、Amazon EC2 AMI) を生成します。
- ???