だから、ここに取引があります。Webアプリのプロジェクト設定で、サイトとアプリプールのIIS設定とともにすべてのコンテンツファイルを含む展開パッケージを構成しました。ここで、Team Buildビルド構成に移動するときに、次の引数を使用してサイトを展開します。
/p:UseWPP_CopyWebApplication=True
/p:PipelineDependsOnBuild=False
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=WMSVC
/p:MSDeployServiceUrl=https://<servername>:8172/MsDeploy.axd
/p:AllowUntrustedCertificate=True
/p:DeployIisAppPath="mysite.com"
/p:UserName=<domain>\<user>
/p:Password=<password>
これは実際には機能しますが、「mysite.com」サイトが宛先サーバーに存在しない場合、またはアプリプールが正しく設定されていない場合(つまり、ASP.NETバージョンの不一致)、展開は失敗します。したがって、Team Buildから何かをデプロイする前に、このようなものを手動で作成していることに気付きます。これを自動化する方法はありますか?ある種の引数スイッチがありませんか?この質問を別の言い方で表現すると、パッケージにすべてのIIS設定が含まれていて、展開する必要があるのに、なぜこれらすべてを設定する必要があるのでしょうか。
ヘルプ/説明をありがとう。
編集:
これが本当かどうかは完全にはわかりませんが、サイト/アプリプールを作成することはできないと思います。私の理解では、Team Buildはmsbuildを使用してmsdeployと通信しますが、そのリンクで実行できることは非常に限られています。そのため、ビルドワークフローテンプレートを変更して、パッケージをデプロイするためのコマンドラインを実行することを検討している可能性があります(?)。