いくつかのWebアプリケーションとSQLデータベースプロジェクトを組み合わせたソリューションがあります。
また、MSSQL2012とIIS7を備えたリモートテストサーバーがあります。TFSビルドサーバーは別のマシン上にあります。すべてのサーバーは単一のドメインで構成されます。
ビルドプロセス中にデータベースとWebアプリケーションをデプロイしたいと思います。
これで、次のフラグを使用してTFSXAMLプロセスファイルでビルドパッケージの生成を設定しました。
/p:DeployOnBuild=True
また、Web公開用に他のフラグも設定しました。
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MsDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
しかし、WMSVCまたはリモートエージェントなど、どちらの方法を使用すればよいか少し混乱しています。TFSビルドサーバーからIIS7サーバーへのWeb展開をセットアップし、ユーザーアカウントの問題を回避する最も簡単な方法はどれですか(XAMLまたはビルド定義で/ p:UserName = YOURUSERNAME / p:Password = YOURPASSWORDを設定しないようにするため)?
もう1つの懸念は、データベースプロジェクトに関するものです。ビルドプロセスにより、いくつかの.dacpacファイルが生成されました。TFSビルドプロセスXAMLからそれらをデプロイするための最良の方法は何でしょうか?
私のソリューションにはさまざまなタイプのプロジェクトがあるため、ビルドプロセスを調整して、データベースのデプロイが必要なプロジェクトとWebのデプロイが必要なプロジェクトを正しく検出する方法がわかりません。
現在のプロジェクトがWebアプリでない場合、またはビルドプロセス全体で失敗が発生する場合は、MSBuild / MSDeployがこれらの/p:フラグを無視できるほど賢いことを願っています。