私は、いくつかのWebアプリケーションとSQLデータベースプロジェクトを組み合わせたソリューションを用意しています。TFSビルドプロセス中にデータベースとWebプロジェクトを展開する
また、MS SQL 2012とIIS 7を使用したリモートテストサーバーもあります.TFSビルドサーバーは別のマシンにあります。すべてのサーバーは単一のドメインに構成されています。
ビルドプロセス中にデータベースとWebアプリケーションを展開したいと思います。
/p:DeployOnBuild=True
をし、私はまた、Webパブリッシングのための他のフラグ設定している:
は今、私は以下のフラグを使用して、TFS XAMLプロセスファイルでビルドパッケージの生成を設定している
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MsDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
をが、私は、どの方法を使うべきか、WMSVCかRemote Agentか他の何かを少し混乱させる。 TFFビルドサーバーからIIS 7サーバーへのWebデプロイメントを設定し、ユーザーアカウントの問題を回避する最も簡単な方法はどれですか(/ p:UserName = YOURUSERNAME /p:Password = XAMLまたはビルド定義のYOURPASSWORD)。
その他の問題は、データベースプロジェクトです。ビルドプロセスによっていくつかの.dacpacファイルが生成されました。 TFSビルドプロセスXAMLからそれらを展開する最善の方法は何でしょうか?
私のソリューションにはさまざまな種類のプロジェクトがあります。ビルドプロセスを調整する方法がわからないので、データベースの展開が必要なプロジェクトとWebの展開が必要なプロジェクトが正しく検出されます。
MSBuild/MSDeployは、currrentプロジェクトがWebアプリケーションでない場合や、ビルドプロセス全体の失敗を生成する場合には、それらの/ p:フラグを無視するだけで十分ですか?
私はちょうどこれを更新していないので、私はこの投稿を使ってあなたの質問に答えなかったので、これも作成しますが、それでも有効で、あなたを助けることができますhttp://mohamedradwan.wordpress.com/2010/10/23/自動展開 - あなたのウェブサイト用qa-with-team-build/2番目のものhttp://mohamedradwan.wordpress.com/2010/10/15/deploy-db-project-with-team-build-2010 / –