私は、MSDeployを使用したTFS2010の新しいビルドおよび展開機能を調査してきました。これまでのところ、すべてが順調に進んでいます(ただし、特定のシナリオに関する情報を見つけるのは困難です)。
ビルド定義を変更して、デプロイ先の2つ以上のサーバーを指定できますか?私がする必要があるのは、複数のサーバーにデプロイすることです(NLBを使用するテスト環境に2つあるため)。
私が今持っているのは、ビルドしてテストを実行し、テストサーバーの1つ(MsDeployAgentServiceが実行されている)にデプロイするビルド定義です。これは正常に機能し、各Webプロジェクトはプロジェクトファイルで構成されたとおりにデプロイされます。私が使用するMSBuild引数は次のとおりです。
* /p:DeployOnBuild=True
* /p:DeployTarget=MsDeployPublish
* /p:MSDeployServiceURL=http://oawww.testserver1.com.au/MsDeployAgentService
* /p:CreatePackageOnPublish=True
* /p:MsDeployPublishMethod=RemoteAgent
* /p:AllowUntrustedCertificated=True
* /p:UserName=myusername
* /p:Password=mypassword
注意:/ p:DeployIISAppPath = "xyz"はすべてのプロジェクトをデプロイせず、プロジェクト構成を上書きするため、使用しません。
別のビルド引数を追加して、複数のMSDeployServiceURLを呼び出せるようにすることはできますか?別のサーバーを指定する2番目の/p:MSDeployServiceURL引数のようなものですか?
または、WFの編集など、別の解決策を探す必要がありますか?
2か月前に投稿されたほぼ同じ質問を見ました:TFS 2010-ビルド後に複数のサーバーにデプロイするので、これを解決しようとしているのは私だけではないようです。
また、MSDeployが議論されているIIS.NETフォーラムにも投稿しました:http://forums.iis.net/t/1170741.aspx。かなり多くの意見がありましたが、やはり答えはありません。