VS 2010 RCを実行していて、2つの公開プロファイルが設定されています。1つはステージングサーバーへの公開用で、もう1つは開発者テストボックス用です。うまく機能しますが、開発サーバーへのデプロイをビルドサーバーに配置し、チェックイン時に実行したいと思います。
MSビルドターゲットまたはMSビルドを介して呼び出すことができるコマンドを探しています。これらのコマンドをビルドプロセスの最後に追加して展開できます。これまでのところ、私は思いついた。
msbuild WebApp.csproj /t:MsDeployPublish
/p:MsDeployServiceUrl=myserver;DeployIisAppPath=
"Default Web Site/DevTest";username=myname;password=mypassword
これは、サーバーがWeb展開サービス用にIISでSSL接続を持っていることを前提としていることを除いてほぼ機能します(内部ネットワーク上にあるため、ポート80しかありません)。エラーが発生するので、これを知っています。
Microsoft.Web.Publishing.targets(3481,5): error : Web deployment
task failed.(Could not complete the request to remote agent URL
'https://myserver:8172/msdeploy.axd?site=Default Web Site'.)
エラーから、 http:// myserverではなくhttps://myserverに移動したことがわかります。
MS Build自体がこれを行うためにDLLを呼び出しているように見えるので、パラメーターをスパイすることはできず、MsDeployServiceUrlのドキュメントはありません。