2012-04-24 14 views
0

私は他の会社と同様の方法でWebアプリケーションをプロダクションに展開しています。TFSを使用したASP.NET Webアプリケーションの展開

従来の3つの環境設定(Dev、Stage、Prod) アプリケーションがステージでテストされたら、ファイルをProduction、setup IISにXCopyしてデプロイします。

最近、TFS 2010を購入しました。ソースコードを保存するために、過去にVSSを使用したのと同じ方法で使用しています。

私は、Webアプリケーションの展開を効率的に行う方法を見つけようとしています。助言がありますか?

+0

どのくらいの頻度で導入を行っていますか?夜間のビルドをしているようなのですか?頻繁にビルドや自動展開を行っているが、TFSの「アドオン」を使用したくない場合は、TFSを使用して自動ビルドをセットアップしてください。チームプロジェクトノードの "ビルド"に表示されます。ビルドを行うときに自動ビルドとトリガをセットアップできます。あなたの3つの環境がそれらを拾うように "ドロップ"フォルダを設定することができます。しかし、TFSの "アドオン"(私はそれらを呼びたい)を使用しても構わない場合は、TFS Deployerを提案したものを使用してください。 –

答えて

0

実際の展開を行うために、カスタムPowerShellスクリプトの横にTfs Deployer(http://tfsdeployer.codeplex.com/)を使用します。その後、ビルドテンプレートを微調整して初期ビルド品質を設定します。

これは、同じビルドを任意の(既存の)環境にプッシュすることができるということです。技術者以外の人も同じことができるほど簡単です。また、システムにフィードバックして次の段階に展開することができる他のもの(自動化されたテスト/電子メール)を統合できる素敵な拡張ポイントです。

+0

ありがとう!今日私はTFSDeployerを調べます。 –

1

ウェブデプロイメントを使用することも、インストーラパッケージを使用することもできます。 WiX。私たちは通常、インストーラパッケージを使用します。これは、通常、環境に依存する多くの構成があるためです。 1つのインストーラパッケージでは、デプロイメントパイプライン全体で同じバイナリセットをインストールしてテストしますが、インストール時に異なる設定(web.configなど)が指定されています。 psexecを使用してmsbuildからリモートインストールできます。

関連する問題