3

独自の開発、ステージング、および運用サーバーを含む ASP.NET プロジェクトがあります。

すべての環境で、コードを手動で移動します。そのため、変更を促進する必要があるたびに、次の手順を実行します。

  1. SVN から最新のコードを取得します。
  2. Beyond Compare などのツールを使用して、下位環境と昇格する環境の間でコードをマージします。
  3. 次に、それぞれの ASPX ファイルと DLL ファイル、およびすべてのストアド プロシージャまたはテーブル データを手動で運用環境に移動します。

これは非常に時間のかかるプロセスであり、コードを移動するための自動化された方法を入手したいと考えています。

自動化されたツールまたは自動化されたパッケージを使用して、SVN からサーバーにコードを移動する方法はありますか。

IIS 7 および SQL Server 2008 で ASP.NET 2.0 を使用しています。

4

2 に答える 2

1

継続的インテグレーションを検討します。最も使いやすいので私のお気に入りはTeamCityです。

それでも、MSBuildでいくつかの作業を行う必要があります。

サイトからボタンを押すだけでビルドを設定できます。svnにチェックインするときにコードをプッシュしてもらいます。あなたが考えることができるほぼすべての方法。

常にコードをビルドし、各SVNでユニットテストを実行してチェックするために使用することを強くお勧めします。デプロイする必要はありませんが、TeamCityはソリューションの状態に関するフィードバックを常に提供します。

于 2012-10-04T16:02:26.433 に答える
1
  1. msbuild は、svn からコードを取得してビルドするのに役立ちます。これを実行するには、単純なバッチ ファイルを作成する必要があります。代わりに、Cruisecontrol を使用することもできます。

  2. 手動のマージは避ける必要があります。VS2010 を使用している場合は、xsd を使用して構成ファイルを製品版に変換できます。

  3. 私はストアドプロシージャの大ファンではありません。ストアド プロシージャをコードでカプセル化できれば、エラーや変更のロールバックなどの余地が少なくなり、展開が容易になります。データベース スキーマの更新は、バッチ ファイルで実行し、自動的に適用する必要があります。

  4. デプロイには、webdeploy または msi ファイルの複数の方法があります。展開プロセス中に必要な作業量によって異なります

于 2012-10-03T07:14:38.557 に答える