2

Subversion コードからリモート Web サイトへの自動デプロイを可能にするベスト プラクティス ビルド システムとなるガイドラインを探しています。

現在、3 つのアプリの環境ごとにテスト ブランチと運用ブランチを実行しています。

  • PHP アプリケーション
  • ASP.NET MVC アプリ
  • ASP.NET Web サービス

Visual Studio から Web Deploy を介して ASP.NET アプリを展開し、WebMatrix から PHP アプリを展開します。何もないよりはましですが、デプロイを行うには Visual Studio または WebMatrix とアプリケーションをロードする必要があります。

理想的には、次のようなものが欲しいです:

  • Subversion から適切なブランチをチェックアウトします
  • 必要に応じてビルドを実行します
  • リモート IIS サーバーにデプロイする
  • コードの以前のコピーへのロールバックを許可します
  • Web インターフェイスを備えているか、単一の CLI コマンドで実行できます (つまり、ワンクリック展開)
  • ファイルの移動、ショートカットの作成、ファイルへの書き込みなどを (リモートで) 行うためのファイル管理機能があります。
  • 必要に応じて SQL スクリプトを実行できます
  • オープンソースまたは無料で使用できます

TeamCity (Professional) を使用するべきか、MSBuild スクリプトを作成するべきか、WebDeploy スクリプトを作成するべきか、または何をすべきかわかりません。おそらくビルドサーバーで実行します。

4

1 に答える 1

1

そのために TeamCity を使用するか、通常の Windows スケジューラでスケジュールされたカスタム MSBuild スクリプトを使用できます。いずれにせよ、MSBuild スクリプトをカスタマイズする必要があります。その後、TeamCity で使用できます。

個人的には、TeamCity を選びます。カスタム ビルド タスクを使用すると、必要なことをすべて実行できるはずです。TeamCity は、商用および非商用を問わず無料で使用できます。

于 2012-09-07T18:04:09.217 に答える