社内アプリの大部分は、Ant を使用して Java EE スタック上に構築され、WAR ファイルを使用して Tomcat にデプロイされます。本番環境向けの WAR を作成するビルド ボックスがあり、WAR はテスト環境に配信されます。デプロイされた Web アプリケーションをテスト データ環境を指すように変換するスクリプトが実行されます。
テスト -> バグ修正 -> ビルド -> テストへの再デプロイを数回繰り返した後、WAR ファイルは本番環境にデプロイされ、ライブになります。
最近、いくつかの ASP.NET 4.0 Web アプリケーションを継承しましたが、それらのビルド/デプロイはまったく異なります。コードは VS でビルドされ、プロジェクト ディレクトリ全体が各環境にコピーされます。その後、手動で微調整され、サーバー上の VS インスタンスで再構築されることがあります。
1 つの環境での微調整が忘れられる機会がたくさんあるため、これは少し怖いことです。そのため、アプリが「ライブ」になった後、テストやバージョン管理の範囲外でアプリをいじる必要があります。等
.NET の世界に Ant/WAR メカニズムに相当するものはありますか? .NET webapp から実行可能なアーティファクトを作成し、最小限の変更で環境間で移動する最も安全な方法は何ですか? 「ベスト プラクティス」がタブー フレーズであることは承知していますが、Ant を .NET でリメイクする前に、専門知識に浸りたいと思います。:-)