いくつかの .NET アプリをビルドする .NET Jenkins インストールがあります。これらのアプリには、多数の*.exe
ファイルが含まれてい*.exe.config
ます。現時点では、すべての *.exe、必要な DLL と*.xml
ファイル、および既定の*.exe.config
ファイルを含む zip ファイルとしてアプリを保存しています。デフォルト*.exe.config
は、Subversion リポジトリにあるものから値を取得し、本番環境用に調整されています。
*.exe.config
ファイルには、データベース名、データベース サーバー、サーバーの名前などが含まれています。これらは実稼働環境では正しいですが、UAT、QA、または開発者テストでは正しくありません。
私がやりたいのは、ユーザーが特定のビルドと、環境ごとに異なる特定のパラメーターの値を指定できる、ある種のビルド後のタスクを用意することです。それができたら、Nant または Ant タスクを実行して、zip ファイルを解凍し、*.exe.config
ファイルを変更して展開するか (最終的な目標)、少なくとも圧縮してユーザーがアクセスできる場所に配置することができます。
パラメーター化されたビルドとバッチ タスクがあることはわかっていますが、2 つの組み合わせが必要です。それは可能ですか?