7

私は、自動デプロイメントや継続的なインテグレーションなどについては、http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.htmlhttps://michaelbaylon.wordpress.com/2011/04/13/managing-sql-scripts-and-continuous-integration/などの読書を行ってきましたが、古典的なasp自動化されたデプロイメントを開始しない限り、本当に適切なCIを実行することはできません。従来のasp - 継続的インテグレーション環境でのデプロイメントの自動化方法

MSDeployは従来のASP Webサイトを展開できますか?そうでない場合は、すべてのファイルを正しいフォルダにコピーしてからIISを起動するビルドスクリプトを作成するのが最善でしょうか?私はこれをmsbuildとrobocopy msbuild拡張タスクを使って行っています。しかし、あなたはどのように異なる環境(QA、開発、ステージング、プロダクション)を扱うのですか?異なる接続文字列などを設定するウェブ設定はありません...おそらくmsbuildは設定を認識しています...しかし、設定?

これらすべての質問で私は古典的なaspウェブサイトのデプロイメントスクリプト/モジュール/ exeファイルを作成することに本当に前進しています。誰にも答えがありますか/リソース/それ以上の質問は、私の方向に私を指すことができますか?

+0

ここで重要な部分、私が通じ働くように見えることはできません...しかし、私は人々がそれを行う知っている...と私は苦労してることのドキュメントを見つけるには... aspのウェブサイトと私はどのようにmsのビルドスクリプトを使用して3つの環境の1つに展開するためにそれをパッケージ化するか、ボタンをクリックするか、または提供されたパラメータに依存します。もう1つは、アプリケーション用のビルドスクリプトを入手した後で、デプロイ時にデータベーステーブルや変更が必要な場合です。これらはこのデプロイメントでのみ発生します。次のものではありません...それは別のチケットなので...どうすればそれを処理できますか? –

答えて

0

場合msdeployはIISに住むことができる何かを展開することができます。既存のWebサイトからパッケージを作成し、パッケージされたものを調べることができます。ソースからサイトをパッケージ化する方法を決定するために、それを使用できるはずです。

ソースからVisual Studioプロジェクトを作成して、Web公開パイプラインを直接使用できるようにする必要があります。コンパイルすることがないという事実は、あなたの.ASPファイルがコンテンツファイルであることを指定するのを止めてはいけません。

+0

上記のように私は既存のウェブサイトをパッケージングしようとしましたが、aspのものは含まれていませんでした。私はなぜか分からないのですか?あなたはビジュアルスタジオで空のプロジェクトを作成し、そのプロジェクトにすべてのファイルを追加すると言っていますか?そのプロジェクトの周りにビルドスクリプトを書いていますか?もしそうなら...もう一度、どのようにしてそれを作成して、異なる環境...接続文字列などで動作させるのですか?そして、一度のデータベース変更をどのように含めるのか理解できません。私たちが次回に展開したときに起こることは...まだスクリプトに残っていますか?チケットごとに毎回変更する必要がありますか? –

+0

あなたは_how_あなたが既存のサイトをパッケージ化しようとしたと言っていません。私はそれを行うための1つの方法は、空のプロジェクトを作成することだと言っています。ビルドスクリプトは必要ありません。通常のWeb公開パイプラインは「うまくいく」必要があります。私はデータベースの変更に対処していません。私はそのためにデータベースプロジェクトを使用します。 –

+0

申し訳ありませんまだまだ試してみませんでしたが、月曜日に仕事に戻るときにプロジェクトを作成しようとします。通常のパイプラインでは、Web configトランスフォームは配備パイプラインとどのように連携しますか?私は、導入前に自動テストなどを実行する必要があるため、ビルドスクリプトが必要になります。私はちょうど私が探しているか、どこで自動的に展開するかを選択するようにこれらのパラメータを設定する方法に関してはどこから始めたらいいのか分かりませんね... –

0

cruisecontrol.netを使用したチェックアウト、私たちはmsbuildと一緒に私たちの自動展開にそれを使用し、それは素晴らしい作品です。私たちは.Netショップですが、基本的には同じものです。 Cruise Controlはスクリプトを実行することができ、web.config/global.asa変換をかなりうまく処理します。スクリプトを書くことができる限り、クルーズコントロールはそれを処理できます。

開発環境によっては、cruisecontrolに接続することができます。私たちはTFSを使用しています。それは、異なるブランチ(Dev、Main、Stage)にアイテムをチェックするときに適切に統合されているため、サイトを適切な場所に自動的に展開します。

本番環境に展開するには、MSbuildを使用してコードを移動します。それは別のネットワークの場所にあるので、必要なサーバーの更新を行うことができるものが必要でした。

http://cruisecontrol.sourceforge.net/

+0

ロバート、私たちの開発チームは現在チーム都市を使用しています...しかし、私たちが切り替わったとしても...どのように異なる環境と一度のデータベースの変更でクルーズコントロールのヘルプになるのですか? –

+0

クルーズコントロールは、ビルドスクリプトを開始するために使用するソフトウェアの一部です。クルーズコントロール付きの素敵なことは、スクリプトの一種を書くことができ、それをパラメータで実行し、それをあなたの開発環境に統合して、項目がチェックインされたことを確認して、ブランチに対してデプロイメントプロセスを実行します。したがって、3つの環境設定があり、いずれかにチェックインするとクルーズコントロールが起動し、ステータスが完全に電子メールで送信されます。データベースをデプロイするためのスクリプトをセットアップすることはできますが、それを行うことは考慮していません。 – Robert

1

ウェブデプロイ(http://www.iis.net/download/WebDeploy)は方法です。異なる環境に合わせて配置スクリプトをカスタマイズするだけで済みます。

あなたは、これが役に立つリンク見つけるかもしれない:
からhttp://msdn.microsoft.com/en-us/library/ms241740.aspx
- "Build" Classic ASP with TFS 2010

+0

ありがとうございますavakharia ...私はあなたが提供したリンクを読んだが、私はそれらが役に立っている方法を見つけられなかった。私は私のブラウザとinetinfoを私のデバッグにつけることを試みました...しかし、私はそれが本当にビジュアルスタジオ内のASPスクリプトを使ってどのように働くのかを理解できませんでしたか?私が今までに持っていたのは、ntdll.dllの解体でした。あなたとダウンロードリンク上のそのビデオを含む他のユーザーは、msdeployがasp Webサイトを展開できることを示しています。私は提案されたことをして、パッケージ化されたものを見るためにアプリケーションをエクスポートしようとしました...しかし、ASPファイルのどれもパッケージ化されていませんでした...私は何か間違ったことをしたかサポートされていませんか? –

関連する問題