2013-05-08 185 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