0

継続的インテグレーションのためにテストボックスにデプロイするようにTFSのビルドを構成しようとしています。私が抱えている問題は、TFSがMSDEPLOYAGENTSERVICEURLの末尾にを追加しようとしているため、デプロイでソケットエラーが返されることです。

 Retrying the sync because a socket error (10054) occurred.   Retrying operation 'Serialization' on object sitemanifest (sourcePath).

これが私のMSBuild引数です:

/p:DeployOnBuild=True 
/p:DeployTarget=MSDeployPublish 
/p:MsDeployServiceUrl=[ip address]:8172/MsDeploy.axd 
/p:MSDeployPublishMethod=RemoteAgent 
/p:CreatePackageOnPublish=True

サーバーは、IIS7.5を搭載したWindowsServer 2008R264ビットサーバーです。Visual Studio 2010の公開機能を使用して、上記のURLを使用してテストボックスに展開するのに問題はありません。どんな助けでも大歓迎です。

4

2 に答える 2

2

MsDeploy.axdで指定する必要はありませんMsDeployServiceUrlDeployIisAppPathまた、値が設定されていないようです。IISでWebサイトの名前に設定する必要があります。

以下は、CIビルドの1つからの例です。

/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=RemoteAgent
/p:MSDeployServiceUrl=http://[YOUR WEBSERVER URL]
/p:DeployIisAppPath="NAME-OF-WEBSITE-IN-IIS"
于 2012-08-30T16:03:52.493 に答える
1

数日たくさんの検索をした後、私は問題を発見しました。

/p:DeployOnBuild=True 
/p:DeployTarget=MSDeployPublish 
/p:MsDeployServiceUrl=[ip address]/MsDeploy.axd 
/p:MSDeployPublishMethod=WMSVC 
/p:CreatePackageOnPublish=True 
/p:DeployIisAppPath=[name of website in iis]
/p:AllowUntrustedCertificate=True 

結局のところ、公開方法が原因でした。RemoteAgentはデプロイを正しく解釈できないため、シリアル化に失敗します。WMSVCは、公開メソッドの適切な設定です。

于 2012-09-11T16:17:30.620 に答える