1

私は、各開発者がローカル デスクトップから作業し、ネットワーク上で所有する仮想マシンに展開するチーム環境で作業しています。私がやろうとしているのは、ソリューションをビルドするときに、各プロジェクトの展開がその開発者仮想マシンへのビルド後のイベントで処理されるように、Visual Studio ソリューションをセットアップすることです。

私が本当にやりたいのは、これらのスクリプトの所有権を個々の開発者にも与えて、ビルド後の手順を所有し、すべての人に同じである必要がないようにすることです。

いくつかの質問:

  • ビルド後のイベントは、このタイプの展開操作を実行する場所ですか? そうでない場合、それを行うのに最適な場所はどこですか?
  • これらのシナリオをサポートする自動展開システムの開発を支援するために、どのようなソフトウェア、ツール、またはチュートリアル/ブログ投稿を利用できますか?

編集: MSBuild は、この状況で行く方法のようです。代替技術を使用して成功した人はいますか?

編集:この質問を読んでいて、開発者ごとに異なる MSBuild タスクのセットを実行する方法を知りたい場合は、この質問を参照してください。ユーザーごとに異なる一連の MSBuild タスクを実行していますか?

4

2 に答える 2

1

MSBuildまたはANTを調べます

于 2008-09-16T18:57:17.620 に答える
1

Visual Studio 2005 以降を使用している場合、プロジェクト ファイルは MSBUild ファイルです。MsBuild ファイル内には、"AfterBuild" ターゲットがあります。Post Build Event の代わりに、これを使用してデプロイ タスクを実行することをお勧めします。

MSBuild タスクを使用すると、CruiseControl.NET や Team City などの継続的インテグレーション システムに移行する準備が整います。

すべての開発者が独自の仮想マシンを持っている理由はわかりませんが、ある時点で、すべての開発者のコ​​ードが確実に統合されてビルドされるように、すべての開発者が作業する中央の場所が必要になるようです (これは継続的インテグレーション システムを使用する理由)。このシナリオでは、CruiseControl.Net、Team City、またはその他のいくつかの選択肢のいずれかが役立つ方法を見つけることができると確信しています。ただし、初期設定を取得する限り、MSBuild を使用してください。

于 2008-09-16T19:04:08.570 に答える