2013-05-08 181 views
2

非Azure的網站有誰知道如何從團隊基礎服務部署到託管的Web服務器上的站點,即不Azure上。我有一個可以部署到Web Deploy的網站,我想用Team Foundation Service部署到它。我試過編輯構建工作流程,但沒有太多成功。有沒有人設法做到這一點?部署使用Web部署

+0

你有Team Foundation Server的?你能直接部署嗎? – niico 2013-05-29 02:41:10

回答

0

看樣子你從Team Foundation Server中你會以同樣的方式做到這一點(我用2012快)。首先你需要在你的服務器上的Web Deploy安裝(爲了安全我使用非標準端口(以下示例使用1234)建議,並得到一個簽名的SSL證書,以防止中間人攻擊 - 然後更改號碼:AllowUntrustedCertificate =假或通過VPN進行)。

從Visual Studio中創建生成定義(如果你還沒有的話) - 然後點擊右鍵,「編輯生成定義」。

單擊進程/高級/ MSBuild的參數。

如果您需要完整的參數,你可以Google一下 - 雖然這些工作對我來說: /P:DeployOnBuild =真/ P:DeployTarget = MsDeployPublish/P:CreatePackageOnPublish =真/ P:MSDeployPublishMethod = WMSVC/p:MSDeployServiceUrl = addressofmsdeploy.com:1234 /p:DeployIisAppPath="iisdomain.com「/ p:UserName = windowsusername/p:Password = windowspassword/p:AllowUntrustedCertificate = True

排隊構建後,TFServer應該爲您部署。

0

這個問題似乎問及解決同一個問題:

Deploy using 'Web Publish' - directly from Team Foundation Server 2012 Express (to dedicated server, not Azure)

您需要將此字符串添加到MSBuild的參數在構建過程中TFS生成。

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=urlToWebDeloy.com /p:DeployIisAppPath="appurl.com" /p:UserName=username /p:Password=password /p:AllowUntrustedCertificate=True